]> Dogcows Code - chaz/tar/commitdiff
Explicitly request GNU format. This will
authorSergey Poznyakoff <gray@gnu.org.ua>
Thu, 4 Sep 2003 14:00:25 +0000 (14:00 +0000)
committerSergey Poznyakoff <gray@gnu.org.ua>
Thu, 4 Sep 2003 14:00:25 +0000 (14:00 +0000)
disappear when GNU extended header keywords are working.

tests/incremen.sh
tests/multiv01.sh
tests/volume.sh

index c723e9c9b66b2c2fc26cb64122373296865f28d6..40adbf81ccf32e22a03cf10841af3a898a96cdb5 100755 (executable)
@@ -6,14 +6,28 @@
 
 set -e
 mkdir structure
-touch structure/file
-# FIXME: The sleep is necessary for the second tar to work.  Exactly why?
+echo x >structure/file
+
+# On Nextstep (and perhaps other 4.3BSD systems),
+# a newly created file's ctime isn't updated
+# until the next sync or stat operation on the file.
+ls -l structure/file >/dev/null
+
+# If the time of an initial backup and the creation time of a file contained
+# in that backup are the same, the file will be backed up again when an
+# incremental backup is done, because the incremental backup backs up
+# files created `on or after' the initial backup time.  Without the sleep
+# command, behaviour of tar becomes variable, depending whether the system
+# clock ticked over to the next second between creating the file and
+# backing it up.
 sleep 1
-tar cf archive --listed=list structure
-tar cfv archive --listed=list structure
+
+tar cf archive --format=gnu --listed=list structure
+tar cfv archive --format=gnu --listed=list structure
 echo -----
-touch structure/file
-tar cfv archive --listed=list structure
+sleep 1
+echo y >structure/file
+tar cfv archive --format=gnu --listed=list structure
 
 out="\
 structure/
index 1858acb8c55dfc547213c0eaecd4e2f0c869a50c..6801b911be9d16e39d4a1e37bb0e39aef00165e0 100755 (executable)
@@ -19,13 +19,13 @@ for block in " 1" " 2" " 3" " 4" " 5" " 6" " 7" " 8" \
   done
 done >file2
 
-tar -c --multi-volume --tape-length=10 \
+tar -c --format=gnu --multi-volume --tape-length=10 \
   --listed-incremental=t.snar \
   -f t1-pipe.tar -f t2-pipe.tar ./file1 ./file2
 
 mkdir extract-dir-pipe
 dd bs=4096 count=10 if=t2-pipe.tar |
-PATH=$PATH ${TRUSS} tar -f t1-pipe.tar -f - \
+PATH=$PATH ${TRUSS} tar --format=gnu -f t1-pipe.tar -f - \
       -C extract-dir-pipe -x --multi-volume \
       --tape-length=10 --read-full-records
 
index b8dad196dd58eb0e7044639590b06db8a2b5a99e..37021e0290b633bf3210304f6f052bf8f20aaf19 100755 (executable)
@@ -4,7 +4,7 @@
 . ./preset
 . $srcdir/before
 
-tar cfVT archive label /dev/null || exit 1
+tar -cf archive -V label -T /dev/null --format=gnu || exit 1
 
 tar xfV archive label || exit 1
 tar xfV archive 'la?el' || exit 1
This page took 0.023854 seconds and 4 git commands to generate.