]> Dogcows Code - chaz/tar/commitdiff
Added extrac05.sh
authorSergey Poznyakoff <gray@gnu.org.ua>
Mon, 9 Aug 2004 11:24:31 +0000 (11:24 +0000)
committerSergey Poznyakoff <gray@gnu.org.ua>
Mon, 9 Aug 2004 11:24:31 +0000 (11:24 +0000)
tests/Makefile.am
tests/extrac05.sh [new file with mode: 0755]

index d95196f9fca73591d8b42b2e73b456a45d3367da..7db34c36213f1f12b716bc186f36994573f8f11d 100644 (file)
@@ -34,6 +34,7 @@ TESTS = \
  extrac02.sh\
  extrac03.sh\
  extrac04.sh\
+ extrac05.sh\
  gzip.sh\
  incremen.sh\
  ignfail.sh\
diff --git a/tests/extrac05.sh b/tests/extrac05.sh
new file mode 100755 (executable)
index 0000000..26784cf
--- /dev/null
@@ -0,0 +1,59 @@
+#! /bin/sh
+# This file is part of GNU tar testsuite.
+# Copyright (C) 2004 Free Software Foundation, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# Problem: when extracting selected members from a PAX archive,
+# tar 1.14 incorrectly deemed all members to be sparse and
+# therefore was not able to properly skip them.
+#
+# Reported by: Luca Fibbi <fibbi@lamma.rete.toscana.it>
+#
+# References: <3.0.6.32.20040809113727.00a30e50@localhost>
+# http://lists.gnu.org/archive/html/bug-tar/2004-08/msg00008.html
+
+. ./preset
+TAR_ARCHIVE_FORMATS="posix"
+. $srcdir/before
+
+genfile --length 118 > jeden
+genfile --length 223 > dwa
+genfile --length 517 > trzy
+mksparse sparsefile 512 0 ABCD 1M EFGH 2000K IJKL
+genfile --length 110 > cztery
+
+tar cf archive jeden dwa trzy cztery
+
+cat > list <<EOF
+jeden
+cztery
+EOF
+
+mkdir dir
+cd dir
+
+tar xvfT ../archive ../list
+
+cd ..
+
+out="\
+jeden
+cztery
+"
+
+. $srcdir/after
+
This page took 0.028128 seconds and 4 git commands to generate.