Hi,

I did an NMU for this, patch is attached.


Kurt

diff -u tar-1.15.91/debian/changelog tar-1.15.91/debian/changelog
--- tar-1.15.91/debian/changelog
+++ tar-1.15.91/debian/changelog
@@ -1,3 +1,11 @@
+tar (1.15.91-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Make incremental restore work again.  (Closes: #377330, #379393)
+    Patch provided by Vladimir Suplin <[EMAIL PROTECTED]>
+
+ -- Kurt Roeckx <[EMAIL PROTECTED]>  Sat, 14 Oct 2006 13:06:37 +0000
+
 tar (1.15.91-2) unstable; urgency=low
 
   * add a NEWS.Debian file that communicates the change in wildcard processing
only in patch2:
unchanged:
--- tar-1.15.91.orig/src/incremen.c
+++ tar-1.15.91/src/incremen.c
@@ -1299,22 +1299,23 @@
        free (p);
       p = new_name (directory_name, cur);
 
-      if (!(entry = dumpdir_locate (current_stat_info.dumpdir, cur))
-         || (*entry == 'D' && S_ISDIR (st.st_mode))
-         || (*entry == 'Y' && !S_ISDIR (st.st_mode)))
-       {
-         if (deref_stat (false, p, &st))
+      if (deref_stat (false, p, &st))
+       {
+         if (errno != ENOENT) /* FIXME: Maybe keep a list of renamed
+                                 dirs and check it here? */
            {
-             if (errno != ENOENT) /* FIXME: Maybe keep a list of renamed
-                                     dirs and check it here? */
-               {
-                 stat_diag (p);
-                 WARN ((0, 0, _("%s: Not purging directory: unable to stat"),
-                        quotearg_colon (p)));
-               }
-             continue;
+            stat_diag (p);
+            WARN ((0, 0, _("%s: Not purging directory: unable to stat"),
+                   quotearg_colon (p)));
            }
-         else if (one_file_system_option && st.st_dev != root_device)
+        continue;
+       }
+
+      if (!(entry = dumpdir_locate (current_stat_info.dumpdir, cur))
+        || (*entry == 'D' && !S_ISDIR (st.st_mode))
+        || (*entry == 'Y' && S_ISDIR (st.st_mode)))
+       {
+        if (one_file_system_option && st.st_dev != root_device)
            {
              WARN ((0, 0,
                     _("%s: directory is on a different device: not purging"),

Reply via email to