aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-04-10 23:32:37 +0000
committervda <vda@69ca8d6d-28ef-0310-b511-8ec308f3f277>2007-04-10 23:32:37 +0000
commitcffcf1f5d26d0b01fcdbd03d179576e8dc06d68f (patch)
tree6b2f3cabea3c78a1f13a1beb30074881f643707d
parentaf0dfd1b9fbb1ba8ccba9f220018e6819180149e (diff)
downloadbusybox-w32-cffcf1f5d26d0b01fcdbd03d179576e8dc06d68f.tar.gz
busybox-w32-cffcf1f5d26d0b01fcdbd03d179576e8dc06d68f.tar.bz2
busybox-w32-cffcf1f5d26d0b01fcdbd03d179576e8dc06d68f.zip
random NOMMU fixes. compressed --help really does work for NOMMU! /me happy
git-svn-id: svn://busybox.net/trunk/busybox@18395 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--TODO_config_nommu25
-rw-r--r--applets/applets.c6
-rw-r--r--console-tools/Config.in2
-rw-r--r--console-tools/setconsole.c1
-rw-r--r--libbb/vfork_daemon_rexec.c3
5 files changed, 28 insertions, 9 deletions
diff --git a/TODO_config_nommu b/TODO_config_nommu
index e6f6d9314..bffe4f4f5 100644
--- a/TODO_config_nommu
+++ b/TODO_config_nommu
@@ -5,7 +5,7 @@
5# 5#
6# Automatically generated make config: don't edit 6# Automatically generated make config: don't edit
7# Busybox version: 1.6.0.svn 7# Busybox version: 1.6.0.svn
8# Mon Mar 26 18:36:12 2007 8# Wed Apr 11 01:29:04 2007
9# 9#
10CONFIG_HAVE_DOT_CONFIG=y 10CONFIG_HAVE_DOT_CONFIG=y
11 11
@@ -23,19 +23,20 @@ CONFIG_HAVE_DOT_CONFIG=y
23# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set 23# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
24CONFIG_SHOW_USAGE=y 24CONFIG_SHOW_USAGE=y
25CONFIG_FEATURE_VERBOSE_USAGE=y 25CONFIG_FEATURE_VERBOSE_USAGE=y
26# CONFIG_FEATURE_COMPRESS_USAGE is not set 26CONFIG_FEATURE_COMPRESS_USAGE=y
27CONFIG_FEATURE_INSTALLER=y 27CONFIG_FEATURE_INSTALLER=y
28# CONFIG_LOCALE_SUPPORT is not set 28# CONFIG_LOCALE_SUPPORT is not set
29CONFIG_GETOPT_LONG=y 29CONFIG_GETOPT_LONG=y
30CONFIG_FEATURE_DEVPTS=y 30CONFIG_FEATURE_DEVPTS=y
31# CONFIG_FEATURE_CLEAN_UP is not set 31# CONFIG_FEATURE_CLEAN_UP is not set
32CONFIG_FEATURE_PIDFILE=y
32CONFIG_FEATURE_SUID=y 33CONFIG_FEATURE_SUID=y
33CONFIG_FEATURE_SYSLOG=y 34CONFIG_FEATURE_SYSLOG=y
34# CONFIG_FEATURE_SUID_CONFIG is not set 35# CONFIG_FEATURE_SUID_CONFIG is not set
35# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set 36# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
36# CONFIG_FEATURE_HAVE_RPC is not set 37# CONFIG_FEATURE_HAVE_RPC is not set
37# CONFIG_SELINUX is not set 38# CONFIG_SELINUX is not set
38# CONFIG_FEATURE_PREFER_APPLETS is not set 39CONFIG_FEATURE_PREFER_APPLETS=y
39CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" 40CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
40 41
41# 42#
@@ -53,7 +54,7 @@ CONFIG_LFS=y
53# 54#
54# CONFIG_DEBUG is not set 55# CONFIG_DEBUG is not set
55CONFIG_WERROR=y 56CONFIG_WERROR=y
56# CONFIG_NO_DEBUG_LIB is not set 57CONFIG_NO_DEBUG_LIB=y
57# CONFIG_DMALLOC is not set 58# CONFIG_DMALLOC is not set
58# CONFIG_EFENCE is not set 59# CONFIG_EFENCE is not set
59CONFIG_INCLUDE_SUSv2=y 60CONFIG_INCLUDE_SUSv2=y
@@ -203,6 +204,7 @@ CONFIG_FEATURE_FANCY_SLEEP=y
203CONFIG_SORT=y 204CONFIG_SORT=y
204CONFIG_FEATURE_SORT_BIG=y 205CONFIG_FEATURE_SORT_BIG=y
205CONFIG_SPLIT=y 206CONFIG_SPLIT=y
207CONFIG_FEATURE_SPLIT_FANCY=y
206CONFIG_STAT=y 208CONFIG_STAT=y
207CONFIG_FEATURE_STAT_FORMAT=y 209CONFIG_FEATURE_STAT_FORMAT=y
208CONFIG_STTY=y 210CONFIG_STTY=y
@@ -279,6 +281,7 @@ CONFIG_READLINK=y
279CONFIG_FEATURE_READLINK_FOLLOW=y 281CONFIG_FEATURE_READLINK_FOLLOW=y
280CONFIG_RUN_PARTS=y 282CONFIG_RUN_PARTS=y
281CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y 283CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y
284CONFIG_FEATURE_RUN_PARTS_FANCY=y
282# CONFIG_START_STOP_DAEMON is not set 285# CONFIG_START_STOP_DAEMON is not set
283# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set 286# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set
284# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set 287# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set
@@ -319,7 +322,12 @@ CONFIG_FEATURE_FIND_NEWER=y
319CONFIG_FEATURE_FIND_INUM=y 322CONFIG_FEATURE_FIND_INUM=y
320CONFIG_FEATURE_FIND_EXEC=y 323CONFIG_FEATURE_FIND_EXEC=y
321CONFIG_FEATURE_FIND_USER=y 324CONFIG_FEATURE_FIND_USER=y
325CONFIG_FEATURE_FIND_GROUP=y
322CONFIG_FEATURE_FIND_NOT=y 326CONFIG_FEATURE_FIND_NOT=y
327CONFIG_FEATURE_FIND_DEPTH=y
328CONFIG_FEATURE_FIND_PAREN=y
329CONFIG_FEATURE_FIND_SIZE=y
330CONFIG_FEATURE_FIND_PRUNE=y
323CONFIG_GREP=y 331CONFIG_GREP=y
324CONFIG_FEATURE_GREP_EGREP_ALIAS=y 332CONFIG_FEATURE_GREP_EGREP_ALIAS=y
325CONFIG_FEATURE_GREP_FGREP_ALIAS=y 333CONFIG_FEATURE_GREP_FGREP_ALIAS=y
@@ -351,6 +359,7 @@ CONFIG_FEATURE_SHADOWPASSWDS=y
351CONFIG_USE_BB_SHADOW=y 359CONFIG_USE_BB_SHADOW=y
352CONFIG_USE_BB_PWD_GRP=y 360CONFIG_USE_BB_PWD_GRP=y
353CONFIG_ADDGROUP=y 361CONFIG_ADDGROUP=y
362CONFIG_FEATURE_ADDUSER_TO_GROUP=y
354CONFIG_DELGROUP=y 363CONFIG_DELGROUP=y
355CONFIG_ADDUSER=y 364CONFIG_ADDUSER=y
356CONFIG_DELUSER=y 365CONFIG_DELUSER=y
@@ -657,7 +666,7 @@ CONFIG_MSH=y
657# Bourne Shell Options 666# Bourne Shell Options
658# 667#
659CONFIG_FEATURE_SH_EXTRA_QUIET=y 668CONFIG_FEATURE_SH_EXTRA_QUIET=y
660# CONFIG_FEATURE_SH_STANDALONE is not set 669CONFIG_FEATURE_SH_STANDALONE=y
661 670
662# 671#
663# System Logging Utilities 672# System Logging Utilities
@@ -694,3 +703,9 @@ CONFIG_SOFTLIMIT=y
694# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set 703# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set
695# CONFIG_SELINUXENABLED is not set 704# CONFIG_SELINUXENABLED is not set
696# CONFIG_SETENFORCE is not set 705# CONFIG_SETENFORCE is not set
706
707#
708# ipsvd utilities
709#
710# CONFIG_TCPSVD is not set
711# CONFIG_UDPSVD is not set
diff --git a/applets/applets.c b/applets/applets.c
index 2f677372d..56e0d2ccc 100644
--- a/applets/applets.c
+++ b/applets/applets.c
@@ -612,14 +612,14 @@ int main(int argc, char **argv)
612{ 612{
613 const char *s; 613 const char *s;
614 614
615 applet_name = argv[0];
616#ifdef BB_NOMMU 615#ifdef BB_NOMMU
617 /* NOMMU re-exec trick sets high-order bit in first byte of name */ 616 /* NOMMU re-exec trick sets high-order bit in first byte of name */
618 if (applet_name[0] & 0x80) { 617 if (argv[0][0] & 0x80) {
619 re_execed = 1; 618 re_execed = 1;
620 applet_name[0] &= 0x7f; 619 argv[0][0] &= 0x7f;
621 } 620 }
622#endif 621#endif
622 applet_name = argv[0];
623 if (applet_name[0] == '-') 623 if (applet_name[0] == '-')
624 applet_name++; 624 applet_name++;
625 s = strrchr(applet_name, '/'); 625 s = strrchr(applet_name, '/');
diff --git a/console-tools/Config.in b/console-tools/Config.in
index 4a5710de6..f82d4ce13 100644
--- a/console-tools/Config.in
+++ b/console-tools/Config.in
@@ -85,7 +85,7 @@ config SETCONSOLE
85config FEATURE_SETCONSOLE_LONG_OPTIONS 85config FEATURE_SETCONSOLE_LONG_OPTIONS
86 bool "Enable long options" 86 bool "Enable long options"
87 default n 87 default n
88 depends on SET_CONSOLE && GETOPT_LONG 88 depends on SETCONSOLE && GETOPT_LONG
89 help 89 help
90 Support long options for the setconsole applet. 90 Support long options for the setconsole applet.
91 91
diff --git a/console-tools/setconsole.c b/console-tools/setconsole.c
index 7ddef697c..31ee1fc63 100644
--- a/console-tools/setconsole.c
+++ b/console-tools/setconsole.c
@@ -7,6 +7,7 @@
7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. 7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
8 */ 8 */
9 9
10#include <getopt.h>
10#include "busybox.h" 11#include "busybox.h"
11 12
12#if ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS 13#if ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS
diff --git a/libbb/vfork_daemon_rexec.c b/libbb/vfork_daemon_rexec.c
index 214b645c5..64952225d 100644
--- a/libbb/vfork_daemon_rexec.c
+++ b/libbb/vfork_daemon_rexec.c
@@ -158,12 +158,15 @@ int spawn_and_wait(char **argv)
158 if (rc) 158 if (rc)
159 goto w; 159 goto w;
160 /* child */ 160 /* child */
161 xfunc_error_retval = EXIT_FAILURE;
161 current_applet = a; 162 current_applet = a;
162 run_current_applet_and_exit(argc, argv); 163 run_current_applet_and_exit(argc, argv);
163#endif 164#endif
164 } 165 }
165 rc = spawn(argv); 166 rc = spawn(argv);
167#ifndef BB_NOMMU
166 w: 168 w:
169#endif
167 return wait4pid(rc); 170 return wait4pid(rc);
168#else /* !FEATURE_PREFER_APPLETS */ 171#else /* !FEATURE_PREFER_APPLETS */
169 return wait4pid(spawn(argv)); 172 return wait4pid(spawn(argv));