Handle file not existing case #704
authorgabrielstedman <gabriel.stedman@zynstra.com>
Sat, 25 May 2019 18:57:04 +0000 (19:57 +0100)
committergabrielstedman <gabriel.stedman@zynstra.com>
Sun, 26 May 2019 14:04:45 +0000 (15:04 +0100)
programs/lz4cli.c
tests/Makefile

index c83b4cc..3619cd5 100644 (file)
@@ -648,9 +648,16 @@ int main(int argc, const char** argv)
         DISPLAYLEVEL(1, "refusing to read from a console\n");
         exit(1);
     }
-    /* if input==stdin and no output defined, stdout becomes default output */
-    if (!strcmp(input_filename, stdinmark) && !output_filename)
-        output_filename = stdoutmark;
+    if (!strcmp(input_filename, stdinmark)) {
+        /* if input==stdin and no output defined, stdout becomes default output */
+        if (!output_filename) output_filename = stdoutmark;
+    }
+    else{
+        if (!recursive && !UTIL_isRegFile(input_filename)) {
+            DISPLAYLEVEL(1, "%s: is not a regular file \n", input_filename);
+            exit(1);
+        }
+    }
 
     /* No output filename ==> try to select one automatically (when possible) */
     while ((!output_filename) && (multiple_inputs==0)) {
index a38031a..65713ef 100644 (file)
@@ -376,6 +376,7 @@ test-lz4-testmode: lz4 datagen
        @echo "\n ---- non-existing source ----"
        ! $(LZ4)     file-does-not-exist
        ! $(LZ4) -f  file-does-not-exist
+       ! $(LZ4) -t  file-does-not-exist
        ! $(LZ4) -fm file1-dne file2-dne
        @$(RM) tmp-tlt tmp-tlt1 tmp-tlt2 tmp-tlt2.lz4