diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-04-12 12:27:32 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-04-12 12:27:32 +0000 |
commit | 831a20f51246cd8d54a246ba7e239a062eeb002c (patch) | |
tree | 4f3efe440c2db9df016a1aa3dc8d36eb89eb7a2a /applets | |
parent | c98c31783c062377d14b80735b056cf4c53c66e9 (diff) | |
download | busybox-w32-831a20f51246cd8d54a246ba7e239a062eeb002c.tar.gz busybox-w32-831a20f51246cd8d54a246ba7e239a062eeb002c.tar.bz2 busybox-w32-831a20f51246cd8d54a246ba7e239a062eeb002c.zip |
pass a copy of argv[i] to NOFORK applets (they may permute it etc).
set/save/restore more shared global variables whan call one applet from another
Diffstat (limited to 'applets')
-rw-r--r-- | applets/applets.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/applets/applets.c b/applets/applets.c index bbb545a84..82a7eeea1 100644 --- a/applets/applets.c +++ b/applets/applets.c | |||
@@ -33,7 +33,7 @@ | |||
33 | 33 | ||
34 | #if ENABLE_SHOW_USAGE && !ENABLE_FEATURE_COMPRESS_USAGE | 34 | #if ENABLE_SHOW_USAGE && !ENABLE_FEATURE_COMPRESS_USAGE |
35 | /* Define usage_messages[] */ | 35 | /* Define usage_messages[] */ |
36 | static const char usage_messages[] = | 36 | static const char usage_messages[] = "" |
37 | #define MAKE_USAGE | 37 | #define MAKE_USAGE |
38 | #include "usage.h" | 38 | #include "usage.h" |
39 | #include "applets.h" | 39 | #include "applets.h" |
@@ -590,6 +590,10 @@ static int busybox_main(int argc, char **argv) | |||
590 | 590 | ||
591 | void run_current_applet_and_exit(int argc, char **argv) | 591 | void run_current_applet_and_exit(int argc, char **argv) |
592 | { | 592 | { |
593 | /* Reinit some shared global data */ | ||
594 | optind = 1; | ||
595 | xfunc_error_retval = EXIT_FAILURE; | ||
596 | |||
593 | applet_name = current_applet->name; | 597 | applet_name = current_applet->name; |
594 | if (argc == 2 && !strcmp(argv[1], "--help")) | 598 | if (argc == 2 && !strcmp(argv[1], "--help")) |
595 | bb_show_usage(); | 599 | bb_show_usage(); |