]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
[programs] don’t do chmod when coming from stdin or multiple files 1731/head
authorMike Swanson <mikeonthecomputer@gmail.com>
Mon, 19 Aug 2019 18:11:04 +0000 (11:11 -0700)
committerMike Swanson <mikeonthecomputer@gmail.com>
Tue, 3 Sep 2019 01:02:32 +0000 (18:02 -0700)
Fixes #1729

programs/fileio.c

index 20e2ee2a19161cd824918109ece53c950b469b9a..185b4811ebc5f25826f40dc8e45229a204ebf3d7 100644 (file)
@@ -585,7 +585,7 @@ static FILE* FIO_openDstFile(FIO_prefs_t* const prefs, const char* srcFileName,
     {   FILE* const f = fopen( dstFileName, "wb" );
         if (f == NULL) {
             DISPLAYLEVEL(1, "zstd: %s: %s\n", dstFileName, strerror(errno));
-        } else {
+        } else if(srcFileName != NULL && strcmp (srcFileName, stdinmark)) {
             chmod(dstFileName, 00600);
         }
         return f;