]> Dogcows Code - chaz/tar/blobdiff - src/misc.c
Bugfix.
[chaz/tar] / src / misc.c
index 116eb9673a615e7144b1e110ab5ff580e648435d..a087263556804d251b3a1e0a901b44448c8de18f 100644 (file)
@@ -750,9 +750,12 @@ file_removed_diag (const char *name, bool top_level,
                   void (*diagfn) (char const *name))
 {
   if (!top_level && errno == ENOENT)
-    WARNOPT (WARN_FILE_REMOVED,
-            (0, 0, _("%s: File removed before we read it"),
-             quotearg_colon (name)));
+    {
+      WARNOPT (WARN_FILE_REMOVED,
+              (0, 0, _("%s: File removed before we read it"),
+               quotearg_colon (name)));
+      set_exit_status (TAREXIT_DIFFERS);
+    }      
   else
     diagfn (name);
 }
@@ -766,8 +769,7 @@ dir_removed_diag (const char *name, bool top_level,
       WARNOPT (WARN_FILE_REMOVED,
               (0, 0, _("%s: Directory removed before we read it"),
                quotearg_colon (name)));
-      if (exit_status == TAREXIT_SUCCESS)
-       exit_status = TAREXIT_DIFFERS;
+      set_exit_status (TAREXIT_DIFFERS);
     }
   else
     diagfn (name);
This page took 0.021043 seconds and 4 git commands to generate.