aboutsummaryrefslogtreecommitdiff
path: root/debianutils
diff options
context:
space:
mode:
Diffstat (limited to 'debianutils')
-rw-r--r--debianutils/which.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/debianutils/which.c b/debianutils/which.c
index c8e99acda..384e2cfec 100644
--- a/debianutils/which.c
+++ b/debianutils/which.c
@@ -71,6 +71,10 @@ int which_main(int argc UNUSED_PARAM, char **argv)
71 if (strchr(*argv, '/')) { 71 if (strchr(*argv, '/')) {
72#else 72#else
73 if (has_path(*argv)) { 73 if (has_path(*argv)) {
74# if ENABLE_FEATURE_SH_STANDALONE
75 const char *name = bb_basename(*argv);
76 int is_unix_path = unix_path(*argv);
77# endif
74 *argv = auto_add_system_drive(*argv); 78 *argv = auto_add_system_drive(*argv);
75 if ((p=auto_win32_extension(*argv)) != NULL) { 79 if ((p=auto_win32_extension(*argv)) != NULL) {
76 missing = 0; 80 missing = 0;
@@ -86,6 +90,12 @@ int which_main(int argc UNUSED_PARAM, char **argv)
86 puts(*argv); 90 puts(*argv);
87#endif 91#endif
88 } 92 }
93#if ENABLE_PLATFORM_MINGW32 && ENABLE_FEATURE_SH_STANDALONE
94 else if (is_unix_path && find_applet_by_name(name) >= 0) {
95 missing = 0;
96 puts(name);
97 }
98#endif
89 } else { 99 } else {
90 char *path; 100 char *path;
91#if !ENABLE_PLATFORM_MINGW32 101#if !ENABLE_PLATFORM_MINGW32