]> Dogcows Code - chaz/tar/blobdiff - src/misc.c
Automatic detection of seekable archives.
[chaz/tar] / src / misc.c
index b11b20eb67142a084f4783af28c3d1601e22768b..3a23aa4d2fd0664b6b9680f3151484484671c867 100644 (file)
@@ -750,9 +750,13 @@ 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)));
+      if (exit_status == TAREXIT_SUCCESS)
+       exit_status = TAREXIT_DIFFERS;
+    }      
   else
     diagfn (name);
 }
@@ -762,9 +766,13 @@ dir_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: Directory removed before we read it"),
-             quotearg_colon (name)));
+    {
+      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;
+    }
   else
     diagfn (name);
 }
This page took 0.023415 seconds and 4 git commands to generate.