aboutsummaryrefslogtreecommitdiff
path: root/debianutils
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2024-10-08 11:54:51 +0100
committerRon Yorston <rmy@pobox.com>2024-10-08 12:09:30 +0100
commitded78ca2656fd41f130d65345b0eb4d39b1fcbdf (patch)
treeec6a2dfab77f2a49a9629d29df371a3d93256929 /debianutils
parent054f494916093715bc1d2d25a7a452a036d41add (diff)
parent75ca8d074bacb6896d770993b93161c40aa31b9f (diff)
downloadbusybox-w32-ded78ca2656fd41f130d65345b0eb4d39b1fcbdf.tar.gz
busybox-w32-ded78ca2656fd41f130d65345b0eb4d39b1fcbdf.tar.bz2
busybox-w32-ded78ca2656fd41f130d65345b0eb4d39b1fcbdf.zip
Merge branch 'busybox' into merge
Diffstat (limited to 'debianutils')
-rw-r--r--debianutils/which.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/debianutils/which.c b/debianutils/which.c
index fd3f53d3e..5d564e01d 100644
--- a/debianutils/which.c
+++ b/debianutils/which.c
@@ -35,10 +35,8 @@
35int which_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 35int which_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
36int which_main(int argc UNUSED_PARAM, char **argv) 36int which_main(int argc UNUSED_PARAM, char **argv)
37{ 37{
38 char *env_path; 38 const char *env_path;
39 int status = 0; 39 int status = 0;
40 /* This sizeof(): bb_default_root_path is shorter than BB_PATH_ROOT_PATH */
41 char buf[sizeof(BB_PATH_ROOT_PATH)];
42#if ENABLE_PLATFORM_MINGW32 && ENABLE_FEATURE_SH_STANDALONE 40#if ENABLE_PLATFORM_MINGW32 && ENABLE_FEATURE_SH_STANDALONE
43 /* 'Which' in argv[0] indicates we were run from a standalone shell */ 41 /* 'Which' in argv[0] indicates we were run from a standalone shell */
44 int sh_standalone = argv[0][0] == 'W'; 42 int sh_standalone = argv[0][0] == 'W';
@@ -46,8 +44,7 @@ int which_main(int argc UNUSED_PARAM, char **argv)
46 44
47 env_path = getenv("PATH"); 45 env_path = getenv("PATH");
48 if (!env_path) 46 if (!env_path)
49 /* env_path must be writable, and must not alloc, so... */ 47 env_path = bb_default_root_path;
50 env_path = strcpy(buf, bb_default_root_path);
51 48
52 getopt32(argv, "^" "a" "\0" "-1"/*at least one arg*/); 49 getopt32(argv, "^" "a" "\0" "-1"/*at least one arg*/);
53 argv += optind; 50 argv += optind;
@@ -94,7 +91,7 @@ int which_main(int argc UNUSED_PARAM, char **argv)
94 } 91 }
95#endif 92#endif
96 } else { 93 } else {
97 char *path; 94 const char *path;
98 char *p; 95 char *p;
99 96
100#if ENABLE_PLATFORM_MINGW32 97#if ENABLE_PLATFORM_MINGW32