Need to set mtime in a separate pass, after symlink replacement with
regular file is complete.
+pristine-tar (1.21) UNRELEASED; urgency=low
+
+ * Fix bug in mtime resetting code, which caused delta files to be created
+ that failed to regenerate the original tarball. Closes: #661902
+
+ -- Joey Hess <joeyh@debian.org> Fri, 02 Mar 2012 14:55:07 -0400
+
pristine-tar (1.20) unstable; urgency=low
* pristine-xz: Try --extreme too. While my corpus has no such xz files,
chmod(0755, "$tempdir/workdir/$file") ||
die "chmod: $!";
}
+ }
+ # Set file times only after modifying of the directory content is
+ # done.
+ foreach my $file (@manifest) {
if (-e "$tempdir/workdir/$file") {
utime(0, 0, "$tempdir/workdir/$file") || die "utime: $file: $!";
}
chmod(0755, $_) ||
die "chmod: $!";
}
+ }, "$tempdir/workdir");
+ find(sub {
utime(0, 0, $_) || die "utime: $_: $!";
}, "$tempdir/workdir");
}