diff options
| author | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2003-10-03 03:25:30 +0000 |
|---|---|---|
| committer | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2003-10-03 03:25:30 +0000 |
| commit | 83b65a3fd4d1c58e4e1cd78664a34905ee8b6d28 (patch) | |
| tree | c882576cab27fd24cad990c55183fce314135f08 | |
| parent | 06924d2d2960960a17ccc6cde3b6fef8534c1d3f (diff) | |
| download | busybox-w32-83b65a3fd4d1c58e4e1cd78664a34905ee8b6d28.tar.gz busybox-w32-83b65a3fd4d1c58e4e1cd78664a34905ee8b6d28.tar.bz2 busybox-w32-83b65a3fd4d1c58e4e1cd78664a34905ee8b6d28.zip | |
Patch from Rob Landley, Simplify organisation of arguments.
git-svn-id: svn://busybox.net/trunk/busybox@7593 69ca8d6d-28ef-0310-b511-8ec308f3f277
| -rw-r--r-- | applets/busybox.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/applets/busybox.c b/applets/busybox.c index 457a85a68..0acb428f4 100644 --- a/applets/busybox.c +++ b/applets/busybox.c | |||
| @@ -98,7 +98,7 @@ int main(int argc, char **argv) | |||
| 98 | 98 | ||
| 99 | int busybox_main(int argc, char **argv) | 99 | int busybox_main(int argc, char **argv) |
| 100 | { | 100 | { |
| 101 | int col = 0, len, i; | 101 | int col = 0; |
| 102 | 102 | ||
| 103 | #ifdef CONFIG_FEATURE_INSTALLER | 103 | #ifdef CONFIG_FEATURE_INSTALLER |
| 104 | /* | 104 | /* |
| @@ -161,18 +161,7 @@ int busybox_main(int argc, char **argv) | |||
| 161 | /* Flag that we've been here already */ | 161 | /* Flag that we've been here already */ |
| 162 | been_there_done_that = 1; | 162 | been_there_done_that = 1; |
| 163 | 163 | ||
| 164 | /* Move the command line down a notch */ | 164 | return (main(argc-1, argv+1)); |
| 165 | len = argv[argc] + strlen(argv[argc]) - argv[1]; | ||
| 166 | memmove(argv[0], argv[1], len); | ||
| 167 | memset(argv[0] + len, 0, argv[1] - argv[0]); | ||
| 168 | |||
| 169 | /* Fix up the argv pointers */ | ||
| 170 | len = argv[1] - argv[0]; | ||
| 171 | memmove(argv, argv + 1, sizeof(char *) * (argc + 1)); | ||
| 172 | for (i = 0; i < argc; i++) | ||
| 173 | argv[i] -= len; | ||
| 174 | |||
| 175 | return (main(argc, argv)); | ||
| 176 | } | 165 | } |
| 177 | 166 | ||
| 178 | /* | 167 | /* |
