diff options
author | Ron Yorston <rmy@pobox.com> | 2016-10-19 17:19:04 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2016-10-20 12:02:49 +0100 |
commit | 3528bee569f518dcb66e1343dd808b437499db84 (patch) | |
tree | ad79485776901b8c34d4b6d6dbd2ee7a846f260f | |
parent | 03aa1e26b8885cd0ae28b676bed0e646e93433fb (diff) | |
download | busybox-w32-3528bee569f518dcb66e1343dd808b437499db84.tar.gz busybox-w32-3528bee569f518dcb66e1343dd808b437499db84.tar.bz2 busybox-w32-3528bee569f518dcb66e1343dd808b437499db84.zip |
Post-merge fixes
Update default configurations; rename ststrdup -> sstrdup; fix
status returns in evalcommand.
-rw-r--r-- | configs/mingw32_defconfig | 31 | ||||
-rw-r--r-- | configs/mingw64_defconfig | 31 | ||||
-rw-r--r-- | shell/ash.c | 6 |
3 files changed, 35 insertions, 33 deletions
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig index 34ce09e78..36a39c6ad 100644 --- a/configs/mingw32_defconfig +++ b/configs/mingw32_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Busybox version: 1.26.0.git | 3 | # Busybox version: 1.26.0.git |
4 | # Thu Jul 7 14:45:07 2016 | 4 | # Wed Oct 19 17:09:41 2016 |
5 | # | 5 | # |
6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
@@ -199,6 +199,16 @@ CONFIG_FEATURE_DD_STATUS=y | |||
199 | # CONFIG_HOSTID is not set | 199 | # CONFIG_HOSTID is not set |
200 | CONFIG_ID=y | 200 | CONFIG_ID=y |
201 | CONFIG_GROUPS=y | 201 | CONFIG_GROUPS=y |
202 | CONFIG_MD5SUM=y | ||
203 | CONFIG_SHA1SUM=y | ||
204 | CONFIG_SHA256SUM=y | ||
205 | CONFIG_SHA512SUM=y | ||
206 | CONFIG_SHA3SUM=y | ||
207 | |||
208 | # | ||
209 | # Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum | ||
210 | # | ||
211 | CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y | ||
202 | CONFIG_SHUF=y | 212 | CONFIG_SHUF=y |
203 | CONFIG_STAT=y | 213 | CONFIG_STAT=y |
204 | CONFIG_FEATURE_STAT_FORMAT=y | 214 | CONFIG_FEATURE_STAT_FORMAT=y |
@@ -263,7 +273,6 @@ CONFIG_FEATURE_LS_TIMESTAMPS=y | |||
263 | CONFIG_FEATURE_LS_USERNAME=y | 273 | CONFIG_FEATURE_LS_USERNAME=y |
264 | CONFIG_FEATURE_LS_COLOR=y | 274 | CONFIG_FEATURE_LS_COLOR=y |
265 | CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y | 275 | CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y |
266 | CONFIG_MD5SUM=y | ||
267 | CONFIG_MKDIR=y | 276 | CONFIG_MKDIR=y |
268 | CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y | 277 | CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y |
269 | # CONFIG_MKFIFO is not set | 278 | # CONFIG_MKFIFO is not set |
@@ -283,10 +292,6 @@ CONFIG_RM=y | |||
283 | CONFIG_RMDIR=y | 292 | CONFIG_RMDIR=y |
284 | CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y | 293 | CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y |
285 | CONFIG_SEQ=y | 294 | CONFIG_SEQ=y |
286 | CONFIG_SHA1SUM=y | ||
287 | CONFIG_SHA256SUM=y | ||
288 | CONFIG_SHA512SUM=y | ||
289 | CONFIG_SHA3SUM=y | ||
290 | CONFIG_SLEEP=y | 295 | CONFIG_SLEEP=y |
291 | CONFIG_FEATURE_FANCY_SLEEP=y | 296 | CONFIG_FEATURE_FANCY_SLEEP=y |
292 | # CONFIG_FEATURE_FLOAT_SLEEP is not set | 297 | # CONFIG_FEATURE_FLOAT_SLEEP is not set |
@@ -337,11 +342,6 @@ CONFIG_FEATURE_AUTOWIDTH=y | |||
337 | CONFIG_FEATURE_HUMAN_READABLE=y | 342 | CONFIG_FEATURE_HUMAN_READABLE=y |
338 | 343 | ||
339 | # | 344 | # |
340 | # Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum | ||
341 | # | ||
342 | CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y | ||
343 | |||
344 | # | ||
345 | # Console Utilities | 345 | # Console Utilities |
346 | # | 346 | # |
347 | # CONFIG_CHVT is not set | 347 | # CONFIG_CHVT is not set |
@@ -663,6 +663,7 @@ CONFIG_HD=y | |||
663 | # CONFIG_FEATURE_VOLUMEID_ROMFS is not set | 663 | # CONFIG_FEATURE_VOLUMEID_ROMFS is not set |
664 | # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set | 664 | # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set |
665 | # CONFIG_FEATURE_VOLUMEID_SYSV is not set | 665 | # CONFIG_FEATURE_VOLUMEID_SYSV is not set |
666 | # CONFIG_FEATURE_VOLUMEID_UBIFS is not set | ||
666 | # CONFIG_FEATURE_VOLUMEID_UDF is not set | 667 | # CONFIG_FEATURE_VOLUMEID_UDF is not set |
667 | # CONFIG_FEATURE_VOLUMEID_XFS is not set | 668 | # CONFIG_FEATURE_VOLUMEID_XFS is not set |
668 | 669 | ||
@@ -887,7 +888,6 @@ CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y | |||
887 | # CONFIG_TRACEROUTE is not set | 888 | # CONFIG_TRACEROUTE is not set |
888 | # CONFIG_TRACEROUTE6 is not set | 889 | # CONFIG_TRACEROUTE6 is not set |
889 | # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set | 890 | # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set |
890 | # CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set | ||
891 | # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set | 891 | # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set |
892 | # CONFIG_TUNCTL is not set | 892 | # CONFIG_TUNCTL is not set |
893 | # CONFIG_FEATURE_TUNCTL_UG is not set | 893 | # CONFIG_FEATURE_TUNCTL_UG is not set |
@@ -1006,6 +1006,10 @@ CONFIG_SV_DEFAULT_SERVICE_DIR="" | |||
1006 | # Shells | 1006 | # Shells |
1007 | # | 1007 | # |
1008 | CONFIG_ASH=y | 1008 | CONFIG_ASH=y |
1009 | CONFIG_ASH_OPTIMIZE_FOR_SIZE=y | ||
1010 | CONFIG_ASH_INTERNAL_GLOB=y | ||
1011 | CONFIG_ASH_RANDOM_SUPPORT=y | ||
1012 | CONFIG_ASH_EXPAND_PRMT=y | ||
1009 | CONFIG_ASH_BASH_COMPAT=y | 1013 | CONFIG_ASH_BASH_COMPAT=y |
1010 | # CONFIG_ASH_IDLE_TIMEOUT is not set | 1014 | # CONFIG_ASH_IDLE_TIMEOUT is not set |
1011 | # CONFIG_ASH_JOB_CONTROL is not set | 1015 | # CONFIG_ASH_JOB_CONTROL is not set |
@@ -1017,9 +1021,6 @@ CONFIG_ASH_BUILTIN_TEST=y | |||
1017 | CONFIG_ASH_HELP=y | 1021 | CONFIG_ASH_HELP=y |
1018 | CONFIG_ASH_CMDCMD=y | 1022 | CONFIG_ASH_CMDCMD=y |
1019 | # CONFIG_ASH_MAIL is not set | 1023 | # CONFIG_ASH_MAIL is not set |
1020 | CONFIG_ASH_OPTIMIZE_FOR_SIZE=y | ||
1021 | CONFIG_ASH_RANDOM_SUPPORT=y | ||
1022 | CONFIG_ASH_EXPAND_PRMT=y | ||
1023 | # CONFIG_CTTYHACK is not set | 1024 | # CONFIG_CTTYHACK is not set |
1024 | # CONFIG_HUSH is not set | 1025 | # CONFIG_HUSH is not set |
1025 | # CONFIG_HUSH_BASH_COMPAT is not set | 1026 | # CONFIG_HUSH_BASH_COMPAT is not set |
diff --git a/configs/mingw64_defconfig b/configs/mingw64_defconfig index b0fb0c0d4..424ae44fa 100644 --- a/configs/mingw64_defconfig +++ b/configs/mingw64_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Busybox version: 1.26.0.git | 3 | # Busybox version: 1.26.0.git |
4 | # Thu Jul 7 14:45:07 2016 | 4 | # Wed Oct 19 17:14:18 2016 |
5 | # | 5 | # |
6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
@@ -199,6 +199,16 @@ CONFIG_FEATURE_DD_STATUS=y | |||
199 | # CONFIG_HOSTID is not set | 199 | # CONFIG_HOSTID is not set |
200 | CONFIG_ID=y | 200 | CONFIG_ID=y |
201 | CONFIG_GROUPS=y | 201 | CONFIG_GROUPS=y |
202 | CONFIG_MD5SUM=y | ||
203 | CONFIG_SHA1SUM=y | ||
204 | CONFIG_SHA256SUM=y | ||
205 | CONFIG_SHA512SUM=y | ||
206 | CONFIG_SHA3SUM=y | ||
207 | |||
208 | # | ||
209 | # Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum | ||
210 | # | ||
211 | CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y | ||
202 | CONFIG_SHUF=y | 212 | CONFIG_SHUF=y |
203 | CONFIG_STAT=y | 213 | CONFIG_STAT=y |
204 | CONFIG_FEATURE_STAT_FORMAT=y | 214 | CONFIG_FEATURE_STAT_FORMAT=y |
@@ -263,7 +273,6 @@ CONFIG_FEATURE_LS_TIMESTAMPS=y | |||
263 | CONFIG_FEATURE_LS_USERNAME=y | 273 | CONFIG_FEATURE_LS_USERNAME=y |
264 | CONFIG_FEATURE_LS_COLOR=y | 274 | CONFIG_FEATURE_LS_COLOR=y |
265 | CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y | 275 | CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y |
266 | CONFIG_MD5SUM=y | ||
267 | CONFIG_MKDIR=y | 276 | CONFIG_MKDIR=y |
268 | CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y | 277 | CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y |
269 | # CONFIG_MKFIFO is not set | 278 | # CONFIG_MKFIFO is not set |
@@ -283,10 +292,6 @@ CONFIG_RM=y | |||
283 | CONFIG_RMDIR=y | 292 | CONFIG_RMDIR=y |
284 | CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y | 293 | CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y |
285 | CONFIG_SEQ=y | 294 | CONFIG_SEQ=y |
286 | CONFIG_SHA1SUM=y | ||
287 | CONFIG_SHA256SUM=y | ||
288 | CONFIG_SHA512SUM=y | ||
289 | CONFIG_SHA3SUM=y | ||
290 | CONFIG_SLEEP=y | 295 | CONFIG_SLEEP=y |
291 | CONFIG_FEATURE_FANCY_SLEEP=y | 296 | CONFIG_FEATURE_FANCY_SLEEP=y |
292 | # CONFIG_FEATURE_FLOAT_SLEEP is not set | 297 | # CONFIG_FEATURE_FLOAT_SLEEP is not set |
@@ -337,11 +342,6 @@ CONFIG_FEATURE_AUTOWIDTH=y | |||
337 | CONFIG_FEATURE_HUMAN_READABLE=y | 342 | CONFIG_FEATURE_HUMAN_READABLE=y |
338 | 343 | ||
339 | # | 344 | # |
340 | # Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum | ||
341 | # | ||
342 | CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y | ||
343 | |||
344 | # | ||
345 | # Console Utilities | 345 | # Console Utilities |
346 | # | 346 | # |
347 | # CONFIG_CHVT is not set | 347 | # CONFIG_CHVT is not set |
@@ -663,6 +663,7 @@ CONFIG_HD=y | |||
663 | # CONFIG_FEATURE_VOLUMEID_ROMFS is not set | 663 | # CONFIG_FEATURE_VOLUMEID_ROMFS is not set |
664 | # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set | 664 | # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set |
665 | # CONFIG_FEATURE_VOLUMEID_SYSV is not set | 665 | # CONFIG_FEATURE_VOLUMEID_SYSV is not set |
666 | # CONFIG_FEATURE_VOLUMEID_UBIFS is not set | ||
666 | # CONFIG_FEATURE_VOLUMEID_UDF is not set | 667 | # CONFIG_FEATURE_VOLUMEID_UDF is not set |
667 | # CONFIG_FEATURE_VOLUMEID_XFS is not set | 668 | # CONFIG_FEATURE_VOLUMEID_XFS is not set |
668 | 669 | ||
@@ -887,7 +888,6 @@ CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y | |||
887 | # CONFIG_TRACEROUTE is not set | 888 | # CONFIG_TRACEROUTE is not set |
888 | # CONFIG_TRACEROUTE6 is not set | 889 | # CONFIG_TRACEROUTE6 is not set |
889 | # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set | 890 | # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set |
890 | # CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set | ||
891 | # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set | 891 | # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set |
892 | # CONFIG_TUNCTL is not set | 892 | # CONFIG_TUNCTL is not set |
893 | # CONFIG_FEATURE_TUNCTL_UG is not set | 893 | # CONFIG_FEATURE_TUNCTL_UG is not set |
@@ -1006,6 +1006,10 @@ CONFIG_SV_DEFAULT_SERVICE_DIR="" | |||
1006 | # Shells | 1006 | # Shells |
1007 | # | 1007 | # |
1008 | CONFIG_ASH=y | 1008 | CONFIG_ASH=y |
1009 | CONFIG_ASH_OPTIMIZE_FOR_SIZE=y | ||
1010 | CONFIG_ASH_INTERNAL_GLOB=y | ||
1011 | CONFIG_ASH_RANDOM_SUPPORT=y | ||
1012 | CONFIG_ASH_EXPAND_PRMT=y | ||
1009 | CONFIG_ASH_BASH_COMPAT=y | 1013 | CONFIG_ASH_BASH_COMPAT=y |
1010 | # CONFIG_ASH_IDLE_TIMEOUT is not set | 1014 | # CONFIG_ASH_IDLE_TIMEOUT is not set |
1011 | # CONFIG_ASH_JOB_CONTROL is not set | 1015 | # CONFIG_ASH_JOB_CONTROL is not set |
@@ -1017,9 +1021,6 @@ CONFIG_ASH_BUILTIN_TEST=y | |||
1017 | CONFIG_ASH_HELP=y | 1021 | CONFIG_ASH_HELP=y |
1018 | CONFIG_ASH_CMDCMD=y | 1022 | CONFIG_ASH_CMDCMD=y |
1019 | # CONFIG_ASH_MAIL is not set | 1023 | # CONFIG_ASH_MAIL is not set |
1020 | CONFIG_ASH_OPTIMIZE_FOR_SIZE=y | ||
1021 | CONFIG_ASH_RANDOM_SUPPORT=y | ||
1022 | CONFIG_ASH_EXPAND_PRMT=y | ||
1023 | # CONFIG_CTTYHACK is not set | 1024 | # CONFIG_CTTYHACK is not set |
1024 | # CONFIG_HUSH is not set | 1025 | # CONFIG_HUSH is not set |
1025 | # CONFIG_HUSH_BASH_COMPAT is not set | 1026 | # CONFIG_HUSH_BASH_COMPAT is not set |
diff --git a/shell/ash.c b/shell/ash.c index 02e76c0ae..1485a35c9 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -2650,7 +2650,7 @@ updatepwd(const char *dir) | |||
2650 | int absdrive = *dir && dir[1] == ':'; | 2650 | int absdrive = *dir && dir[1] == ':'; |
2651 | int abspath = absdrive ? is_path_sep(dir[2]) : is_path_sep(*dir); | 2651 | int abspath = absdrive ? is_path_sep(dir[2]) : is_path_sep(*dir); |
2652 | 2652 | ||
2653 | cdcomppath = ststrdup(dir); | 2653 | cdcomppath = sstrdup(dir); |
2654 | STARTSTACKSTR(new); | 2654 | STARTSTACKSTR(new); |
2655 | if (!absdrive && curdir == nullstr) | 2655 | if (!absdrive && curdir == nullstr) |
2656 | return 0; | 2656 | return 0; |
@@ -10014,7 +10014,7 @@ evalcommand(union node *cmd, int flags) | |||
10014 | if (applet_no >= 0 && APPLET_IS_NOFORK(applet_no)) { | 10014 | if (applet_no >= 0 && APPLET_IS_NOFORK(applet_no)) { |
10015 | listsetvar(varlist.list, VEXPORT|VSTACK); | 10015 | listsetvar(varlist.list, VEXPORT|VSTACK); |
10016 | /* run <applet>_main() */ | 10016 | /* run <applet>_main() */ |
10017 | exitstatus = run_nofork_applet(applet_no, argv); | 10017 | status = run_nofork_applet(applet_no, argv); |
10018 | break; | 10018 | break; |
10019 | } | 10019 | } |
10020 | #endif | 10020 | #endif |
@@ -10036,7 +10036,7 @@ evalcommand(union node *cmd, int flags) | |||
10036 | jp = makejob(/*cmd,*/ 1); | 10036 | jp = makejob(/*cmd,*/ 1); |
10037 | if (spawn_forkshell(jp, &fs, FORK_FG) < 0) | 10037 | if (spawn_forkshell(jp, &fs, FORK_FG) < 0) |
10038 | ash_msg_and_raise_error("unable to spawn shell"); | 10038 | ash_msg_and_raise_error("unable to spawn shell"); |
10039 | exitstatus = waitforjob(jp); | 10039 | status = waitforjob(jp); |
10040 | INT_ON; | 10040 | INT_ON; |
10041 | TRACE(("forked child exited with %d\n", exitstatus)); | 10041 | TRACE(("forked child exited with %d\n", exitstatus)); |
10042 | break; | 10042 | break; |