# HG changeset patch # User Pascal Bellard # Date 1291044212 -3600 # Node ID 89061517e47515b260f72132f31ab30c95222989 # Parent 0e2e3ac6caf14fef42017992045f754e3dcab8c5 busybox: display command line in usage output diff -r 0e2e3ac6caf1 -r 89061517e475 busybox/receipt --- a/busybox/receipt Mon Nov 29 05:33:40 2010 +0000 +++ b/busybox/receipt Mon Nov 29 16:23:32 2010 +0100 @@ -30,6 +30,7 @@ zmodules.u usage.u printable.u +cmdline.u EOT cp ../stuff/$PACKAGE-$VERSION.config .config make oldconfig diff -r 0e2e3ac6caf1 -r 89061517e475 busybox/stuff/busybox-1.17.4-cmdline.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.17.4-cmdline.u Mon Nov 29 16:23:32 2010 +0100 @@ -0,0 +1,37 @@ +Display command line in usage output. Useful to debug scripts. +--- busybox-1.17.4/libbb/appletlib.c ++++ busybox-1.17.4/libbb/appletlib.c +@@ -97,9 +97,16 @@ + + #endif /* FEATURE_COMPRESS_USAGE */ + +- ++static char **bb_argv; + void FAST_FUNC bb_show_usage(void) + { ++ full_write2_str("\nCommand line: "); ++ while (*bb_argv) { ++ full_write2_str(*bb_argv++); ++ full_write2_str(" "); ++ } ++ full_write2_str("\n\n"); ++ + if (ENABLE_SHOW_USAGE) { + #ifdef SINGLE_APPLET_STR + /* Imagine that this applet is "true". Dont suck in printf! */ +@@ -634,6 +641,7 @@ + /* If we were called as "busybox..." */ + static int busybox_main(char **argv) + { ++ bb_argv = argv; + if (!argv[1]) { + /* Called without arguments */ + const char *a; +@@ -783,6 +791,7 @@ + int main(int argc UNUSED_PARAM, char **argv) + #endif + { ++ bb_argv = argv; + /* Tweak malloc for reduced memory consumption */ + #ifndef PAGE_SIZE + # define PAGE_SIZE (4*1024) /* guess */