Correct the stdin/stdout behavior when no args are provided.
authorEric Andersen <andersen@codepoet.org>
Fri, 1 Sep 2000 00:41:10 +0000 (00:41 -0000)
committerEric Andersen <andersen@codepoet.org>
Fri, 1 Sep 2000 00:41:10 +0000 (00:41 -0000)
 -Erik

archival/gunzip.c
gunzip.c

index 20af97a..9032852 100644 (file)
@@ -581,10 +581,7 @@ int gunzip_main(int argc, char **argv)
        char ofname[MAX_PATH_LEN + 1];  /* output file name */
 
        if (strcmp(applet_name, "zcat") == 0) {
-               tostdout = 1;
-               if (argc == 1) {
-                       fromstdin = 1;
-               }
+               force = 1;
        }
 
        /* Parse any options */
@@ -608,8 +605,11 @@ int gunzip_main(int argc, char **argv)
                        }
                }
        }
-       if (argc <= 0)
+
+       if (argc <= 0) {
+               tostdout = 1;
                fromstdin = 1;
+       }
 
        if (isatty(fileno(stdin)) && fromstdin==1 && force==0)
                fatalError( "data not read from terminal. Use -f to force it.\n");
index 20af97a..9032852 100644 (file)
--- a/gunzip.c
+++ b/gunzip.c
@@ -581,10 +581,7 @@ int gunzip_main(int argc, char **argv)
        char ofname[MAX_PATH_LEN + 1];  /* output file name */
 
        if (strcmp(applet_name, "zcat") == 0) {
-               tostdout = 1;
-               if (argc == 1) {
-                       fromstdin = 1;
-               }
+               force = 1;
        }
 
        /* Parse any options */
@@ -608,8 +605,11 @@ int gunzip_main(int argc, char **argv)
                        }
                }
        }
-       if (argc <= 0)
+
+       if (argc <= 0) {
+               tostdout = 1;
                fromstdin = 1;
+       }
 
        if (isatty(fileno(stdin)) && fromstdin==1 && force==0)
                fatalError( "data not read from terminal. Use -f to force it.\n");