]> Dogcows Code - chaz/tar/commitdiff
Do not depend on command timing.
authorSergey Poznyakoff <gray@gnu.org.ua>
Mon, 13 Nov 2006 10:42:19 +0000 (10:42 +0000)
committerSergey Poznyakoff <gray@gnu.org.ua>
Mon, 13 Nov 2006 10:42:19 +0000 (10:42 +0000)
tests/append02.at

index 91625eff212ad40625eef8c317b21749ddd3e188..3c31a34a172faeaaf7e313920021075d5366bcef 100644 (file)
@@ -44,19 +44,22 @@ AT_TAR_CHECK([
 genfile --file file1
 genfile --file file2
 
+# Make sure file timestamps in the archive will not differ
+MTIME="--mtime=@0"
+
 # For PAX archives, we need to make sure extended header names are
-# reproducible.
+# reproducible and that their contents won't change with time 
 if test $[]TEST_TAR_FORMAT = posix; then
-  TAR_OPTIONS="$TAR_OPTIONS --pax-option=exthdr.name=%d/PaxHeaders/%f"
+  TAR_OPTIONS="$TAR_OPTIONS --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=mtime,delete=atime,delete=ctime"
 fi
 
 echo Creating archive.1
-tar cf archive.1 file1 file2
+tar $MTIME -cf archive.1 file1 file2
 
 echo Creating archive.2
-tar cfT archive.2 /dev/null
-tar rf archive.2 file1
-tar rf archive.2 file2
+tar $MTIME -cf archive.2 -T /dev/null
+tar $MTIME -rf archive.2 file1
+tar $MTIME -rf archive.2 file2
 
 echo Comparing archives
 cmp archive.1 archive.2
This page took 0.021956 seconds and 4 git commands to generate.