Patch from Rob Landley, Simplify organisation of arguments.
authorGlenn L McGrath <bug1@ihug.co.nz>
Fri, 3 Oct 2003 03:25:30 +0000 (03:25 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Fri, 3 Oct 2003 03:25:30 +0000 (03:25 -0000)
applets/busybox.c

index 457a85a68a4f4e3bfa9bb698de0df2ba79ff6635..0acb428f4b1e33e95a48674350d7d26cc64acb36 100644 (file)
@@ -98,7 +98,7 @@ int main(int argc, char **argv)
 
 int busybox_main(int argc, char **argv)
 {
-       int col = 0, len, i;
+       int col = 0;
 
 #ifdef CONFIG_FEATURE_INSTALLER        
        /* 
@@ -161,18 +161,7 @@ int busybox_main(int argc, char **argv)
        /* Flag that we've been here already */
        been_there_done_that = 1;
        
-       /* Move the command line down a notch */
-       len = argv[argc] + strlen(argv[argc]) - argv[1];
-       memmove(argv[0], argv[1], len);
-       memset(argv[0] + len, 0, argv[1] - argv[0]);
-
-       /* Fix up the argv pointers */
-       len = argv[1] - argv[0];
-       memmove(argv, argv + 1, sizeof(char *) * (argc + 1));
-       for (i = 0; i < argc; i++)
-               argv[i] -= len;
-
-       return (main(argc, argv));
+       return (main(argc-1, argv+1));
 }
 
 /*