]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
minigzip.c: bring back default bahavior, use distinguishable error code on bad cmdline
authorDan Kegel <dank@kegel.com>
Wed, 10 Jun 2020 15:40:34 +0000 (08:40 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Tue, 16 Jun 2020 14:06:44 +0000 (16:06 +0200)
Fixes #635

test/minigzip.c

index d75c317fb97f5f6a0d857511b9b528b71a537474..a7047a73561103e002852327e75d41dd055ecd44 100644 (file)
@@ -275,11 +275,6 @@ int main(int argc, char *argv[]) {
     char *level = "6";
     char *type = "b";
 
-    if ((argc == 1) || (argc == 2 && strcmp(argv[1], "--help") == 0)) {
-        show_help();
-        return 0;
-    }
-
     prog = argv[i];
     bname = strrchr(argv[i], '/');
     if (bname)
@@ -306,8 +301,15 @@ int main(int argc, char *argv[]) {
             strategy = argv[i] + 1;
         else if (argv[i][0] == '-' && argv[i][1] >= '0' && argv[i][1] <= '9' && argv[i][2] == 0)
             level = argv[i] + 1;
-        else
+        else if (strcmp(argv[i], "--help") == 0) {
+            show_help();
+            return 0;
+        } else if (argv[i][0] == '-') {
+            show_help();
+            return 64;   /* EX_USAGE */
+        } else {
             break;
+        }
     }
 
     snprintf(outmode, sizeof(outmode), "w%s%s%s", type, strategy, level);