Sigh. Seems I screwed up last time. This fixed detecting
authorEric Andersen <andersen@codepoet.org>
Fri, 1 Sep 2000 00:33:06 +0000 (00:33 -0000)
committerEric Andersen <andersen@codepoet.org>
Fri, 1 Sep 2000 00:33:06 +0000 (00:33 -0000)
when on a console or not, and make default behavior compatible
with GNU gzip...
 -Erik

archival/gzip.c
gzip.c

index 591b8cc7fa0bc611fbeae95a5f92dc6f5e2aff99..c0832680fa00fc9486e862d68b6110fa74d622a4 100644 (file)
@@ -1802,9 +1802,6 @@ int gzip_main(int argc, char **argv)
        int fromstdin = 0;
        int force = 0;
 
-       if (argc == 1)
-               usage(gzip_usage);
-
        /* Parse any options */
        while (--argc > 0 && **(++argv) == '-') {
                if (*((*argv) + 1) == '\0') {
@@ -1827,8 +1824,10 @@ int gzip_main(int argc, char **argv)
                        }
                }
        }
-       if (argc <= 0)
+       if (argc <= 0 ) {
                fromstdin = 1;
+               tostdout = 1;
+       }
 
        if (isatty(fileno(stdin)) && fromstdin==1 && force==0)
                fatalError( "data not read from terminal. Use -f to force it.\n");
diff --git a/gzip.c b/gzip.c
index 591b8cc7fa0bc611fbeae95a5f92dc6f5e2aff99..c0832680fa00fc9486e862d68b6110fa74d622a4 100644 (file)
--- a/gzip.c
+++ b/gzip.c
@@ -1802,9 +1802,6 @@ int gzip_main(int argc, char **argv)
        int fromstdin = 0;
        int force = 0;
 
-       if (argc == 1)
-               usage(gzip_usage);
-
        /* Parse any options */
        while (--argc > 0 && **(++argv) == '-') {
                if (*((*argv) + 1) == '\0') {
@@ -1827,8 +1824,10 @@ int gzip_main(int argc, char **argv)
                        }
                }
        }
-       if (argc <= 0)
+       if (argc <= 0 ) {
                fromstdin = 1;
+               tostdout = 1;
+       }
 
        if (isatty(fileno(stdin)) && fromstdin==1 && force==0)
                fatalError( "data not read from terminal. Use -f to force it.\n");