From d4fdeab4db0d0e699c8fbbb07f12c4e1f64d0f94 Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Mon, 16 May 2016 09:22:21 +0000 Subject: tar-1.29 --- tests/multiv09.at | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 tests/multiv09.at (limited to 'tests/multiv09.at') diff --git a/tests/multiv09.at b/tests/multiv09.at new file mode 100644 index 0000000..e6a05b7 --- /dev/null +++ b/tests/multiv09.at @@ -0,0 +1,48 @@ +# Process this file with autom4te to create testsuite. -*- Autotest -*- +# Test suite for GNU tar. +# Copyright 2015-2016 Free Software Foundation, Inc. +# +# GNU tar 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 3 of the License, or +# (at your option) any later version. +# +# GNU tar 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, see . + +# Description: Tar <=1.28 would segfault extracting from a multi-volume +# archive containging filenames >= 100 characters if the subsequent volume +# was not set properly. +# Reported by: Pavel Raiskup +# References: https://bugzilla.redhat.com/show_bug.cgi?id=866071, +# <1351863945-31192-3-git-send-email-praiskup@redhat.com>, +# http://lists.gnu.org/archive/html/bug-tar/2012-11/msg00009.html + +AT_SETUP([bad next volume]) +AT_KEYWORDS([multivolume multiv multiv09]) + +# filename of length 100 characters +m4_pushdef([FILENAME],[dnl +m4_for([N],1,100,,[a])]) + +AT_TAR_CHECK([ +genfile --length 2000000 --file FILENAME +tar --format=gnu -cM --tape-length 1M -f A.tar -f B.tar FILENAME || exit $? +echo "created" +tar --format=gnu -xM -f A.tar 2>/dev/null <