aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2016-10-19 17:19:04 +0100
committerRon Yorston <rmy@pobox.com>2016-10-20 12:02:49 +0100
commit3528bee569f518dcb66e1343dd808b437499db84 (patch)
treead79485776901b8c34d4b6d6dbd2ee7a846f260f
parent03aa1e26b8885cd0ae28b676bed0e646e93433fb (diff)
downloadbusybox-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_defconfig31
-rw-r--r--configs/mingw64_defconfig31
-rw-r--r--shell/ash.c6
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#
6CONFIG_HAVE_DOT_CONFIG=y 6CONFIG_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
200CONFIG_ID=y 200CONFIG_ID=y
201CONFIG_GROUPS=y 201CONFIG_GROUPS=y
202CONFIG_MD5SUM=y
203CONFIG_SHA1SUM=y
204CONFIG_SHA256SUM=y
205CONFIG_SHA512SUM=y
206CONFIG_SHA3SUM=y
207
208#
209# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
210#
211CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
202CONFIG_SHUF=y 212CONFIG_SHUF=y
203CONFIG_STAT=y 213CONFIG_STAT=y
204CONFIG_FEATURE_STAT_FORMAT=y 214CONFIG_FEATURE_STAT_FORMAT=y
@@ -263,7 +273,6 @@ CONFIG_FEATURE_LS_TIMESTAMPS=y
263CONFIG_FEATURE_LS_USERNAME=y 273CONFIG_FEATURE_LS_USERNAME=y
264CONFIG_FEATURE_LS_COLOR=y 274CONFIG_FEATURE_LS_COLOR=y
265CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y 275CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
266CONFIG_MD5SUM=y
267CONFIG_MKDIR=y 276CONFIG_MKDIR=y
268CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y 277CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
269# CONFIG_MKFIFO is not set 278# CONFIG_MKFIFO is not set
@@ -283,10 +292,6 @@ CONFIG_RM=y
283CONFIG_RMDIR=y 292CONFIG_RMDIR=y
284CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y 293CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y
285CONFIG_SEQ=y 294CONFIG_SEQ=y
286CONFIG_SHA1SUM=y
287CONFIG_SHA256SUM=y
288CONFIG_SHA512SUM=y
289CONFIG_SHA3SUM=y
290CONFIG_SLEEP=y 295CONFIG_SLEEP=y
291CONFIG_FEATURE_FANCY_SLEEP=y 296CONFIG_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
337CONFIG_FEATURE_HUMAN_READABLE=y 342CONFIG_FEATURE_HUMAN_READABLE=y
338 343
339# 344#
340# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
341#
342CONFIG_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#
1008CONFIG_ASH=y 1008CONFIG_ASH=y
1009CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
1010CONFIG_ASH_INTERNAL_GLOB=y
1011CONFIG_ASH_RANDOM_SUPPORT=y
1012CONFIG_ASH_EXPAND_PRMT=y
1009CONFIG_ASH_BASH_COMPAT=y 1013CONFIG_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
1017CONFIG_ASH_HELP=y 1021CONFIG_ASH_HELP=y
1018CONFIG_ASH_CMDCMD=y 1022CONFIG_ASH_CMDCMD=y
1019# CONFIG_ASH_MAIL is not set 1023# CONFIG_ASH_MAIL is not set
1020CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
1021CONFIG_ASH_RANDOM_SUPPORT=y
1022CONFIG_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#
6CONFIG_HAVE_DOT_CONFIG=y 6CONFIG_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
200CONFIG_ID=y 200CONFIG_ID=y
201CONFIG_GROUPS=y 201CONFIG_GROUPS=y
202CONFIG_MD5SUM=y
203CONFIG_SHA1SUM=y
204CONFIG_SHA256SUM=y
205CONFIG_SHA512SUM=y
206CONFIG_SHA3SUM=y
207
208#
209# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
210#
211CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
202CONFIG_SHUF=y 212CONFIG_SHUF=y
203CONFIG_STAT=y 213CONFIG_STAT=y
204CONFIG_FEATURE_STAT_FORMAT=y 214CONFIG_FEATURE_STAT_FORMAT=y
@@ -263,7 +273,6 @@ CONFIG_FEATURE_LS_TIMESTAMPS=y
263CONFIG_FEATURE_LS_USERNAME=y 273CONFIG_FEATURE_LS_USERNAME=y
264CONFIG_FEATURE_LS_COLOR=y 274CONFIG_FEATURE_LS_COLOR=y
265CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y 275CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
266CONFIG_MD5SUM=y
267CONFIG_MKDIR=y 276CONFIG_MKDIR=y
268CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y 277CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y
269# CONFIG_MKFIFO is not set 278# CONFIG_MKFIFO is not set
@@ -283,10 +292,6 @@ CONFIG_RM=y
283CONFIG_RMDIR=y 292CONFIG_RMDIR=y
284CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y 293CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y
285CONFIG_SEQ=y 294CONFIG_SEQ=y
286CONFIG_SHA1SUM=y
287CONFIG_SHA256SUM=y
288CONFIG_SHA512SUM=y
289CONFIG_SHA3SUM=y
290CONFIG_SLEEP=y 295CONFIG_SLEEP=y
291CONFIG_FEATURE_FANCY_SLEEP=y 296CONFIG_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
337CONFIG_FEATURE_HUMAN_READABLE=y 342CONFIG_FEATURE_HUMAN_READABLE=y
338 343
339# 344#
340# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
341#
342CONFIG_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#
1008CONFIG_ASH=y 1008CONFIG_ASH=y
1009CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
1010CONFIG_ASH_INTERNAL_GLOB=y
1011CONFIG_ASH_RANDOM_SUPPORT=y
1012CONFIG_ASH_EXPAND_PRMT=y
1009CONFIG_ASH_BASH_COMPAT=y 1013CONFIG_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
1017CONFIG_ASH_HELP=y 1021CONFIG_ASH_HELP=y
1018CONFIG_ASH_CMDCMD=y 1022CONFIG_ASH_CMDCMD=y
1019# CONFIG_ASH_MAIL is not set 1023# CONFIG_ASH_MAIL is not set
1020CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
1021CONFIG_ASH_RANDOM_SUPPORT=y
1022CONFIG_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;