X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=tests%2Fextrac08.at;fp=tests%2Fextrac08.at;h=6ca33bddebe51471b0194c878cc1620938047e19;hb=3322ff6164a1e9dd3d1622c64a9b9b7c5f303ef6;hp=0000000000000000000000000000000000000000;hpb=d73c4937b8f7712f6eb78774fa9711b701b419fd;p=tar diff --git a/tests/extrac08.at b/tests/extrac08.at new file mode 100644 index 0000000..6ca33bd --- /dev/null +++ b/tests/extrac08.at @@ -0,0 +1,52 @@ +# Process this file with autom4te to create testsuite. -*- Autotest -*- + +# Test suite for GNU tar. +# Copyright (C) 2009 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 3, 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., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# Description: +# When extracting, tar (<1.22) did not restore directory permissions on +# existing directories. +# This was discovered when fixing debian bug #508199. See also backup01.at. +# +# Reported by: Carl Worth , +# +# References: <1249419998.4905.84.camel@yoom.home.cworth.org> +# http://lists.gnu.org/archive/html/bug-tar/2009-08/msg00005.html +# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=508199 +# + +AT_SETUP([restoring mode on existing directory]) +AT_KEYWORDS([extract extrac08]) + +AT_TAR_CHECK([ +umask 000 +mkdir dir +chmod 755 dir +echo bla > dir/file +tar cf test.tar dir +chmod 700 dir +tar xfv test.tar +genfile --stat=mode.777 dir +], +[0], +[dir/ +dir/file +755 +]) + +AT_CLEANUP \ No newline at end of file