Fixed 'ls -s' so it actually displays block sizes again.
[oweals/busybox.git] / utility.c
index 818523c38dee7df6041597d39796df2f58866d4a..89b601d04cf60bb2be414d5c3a8afcbca5bf4abc 100644 (file)
--- a/utility.c
+++ b/utility.c
@@ -84,11 +84,17 @@ extern void show_usage(void)
        static const char no_help[] = "No help available.\n";
 
        const char *usage_string = no_help;
+       int i;
 
        if (applet_using->usage_index >= 0) {
-                       usage_string = usage_messages[applet_using->usage_index];
+               usage_string = usage_messages;
+               for (i=applet_using->usage_index ; i>0 ; ) {
+                       if (!*usage_string++) {
+                               --i;
+                       }
+               }
        }
-       fprintf(stderr, "%s\n\nUsage: %s %s\n", full_version,
+       fprintf(stderr, "%s\n\nUsage: %s %s\n\n", full_version,
                        applet_using->name, usage_string);
        exit(EXIT_FAILURE);
 }