1# Process this file with autom4te to create testsuite. -*- Autotest -*- 2 3# Test suite for GNU tar. 4# Copyright (C) 2007 Free Software Foundation, Inc. 5 6# This program is free software; you can redistribute it and/or modify 7# it under the terms of the GNU General Public License as published by 8# the Free Software Foundation; either version 2, or (at your option) 9# any later version. 10 11# This program is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14# GNU General Public License for more details. 15 16# You should have received a copy of the GNU General Public License 17# along with this program; if not, write to the Free Software 18# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 19# 02110-1301, USA. 20 21# Test the functioning of --exclude-caches and --exclude-tag option families 22 23AT_SETUP([exclude]) 24AT_KEYWORDS([exclude]) 25 26AT_TAR_CHECK([ 27mkdir dir 28echo blues > dir/blues 29echo jazz > dir/jazz 30mkdir dir/folk 31echo tagfile > dir/folk/tagfile 32echo sanjuan > dir/folk/sanjuan 33mkdir dir/rock 34echo "Signature: 8a477f597d28d172789f06886806bc55" > dir/rock/CACHEDIR.TAG 35echo "test" > dir/rock/file 36 37for option in exclude-caches exclude-caches-under exclude-caches-all 38do 39 echo OPTION $option 40 tar -cf archive.tar --$option -v dir 2>err 41 cat err 42 echo ARCHIVE 43 tar tf archive.tar 44done 45 46for option in exclude-tag exclude-tag-under exclude-tag-all 47do 48 echo OPTION $option 49 tar -cf archive.tar --${option}=tagfile -v dir 2>err 50 cat err 51 echo ARCHIVE 52 tar tf archive.tar 53done 54], 55[0], 56[OPTION exclude-caches 57dir/ 58dir/blues 59dir/jazz 60dir/folk/ 61dir/folk/tagfile 62dir/folk/sanjuan 63dir/rock/ 64dir/rock/CACHEDIR.TAG 65tar: dir/rock/: contains a cache directory tag CACHEDIR.TAG; contents not dumped 66ARCHIVE 67dir/ 68dir/blues 69dir/jazz 70dir/folk/ 71dir/folk/tagfile 72dir/folk/sanjuan 73dir/rock/ 74dir/rock/CACHEDIR.TAG 75OPTION exclude-caches-under 76dir/ 77dir/blues 78dir/jazz 79dir/folk/ 80dir/folk/tagfile 81dir/folk/sanjuan 82dir/rock/ 83tar: dir/rock/: contains a cache directory tag CACHEDIR.TAG; contents not dumped 84ARCHIVE 85dir/ 86dir/blues 87dir/jazz 88dir/folk/ 89dir/folk/tagfile 90dir/folk/sanjuan 91dir/rock/ 92OPTION exclude-caches-all 93dir/ 94dir/blues 95dir/jazz 96dir/folk/ 97dir/folk/tagfile 98dir/folk/sanjuan 99tar: dir/rock/: contains a cache directory tag CACHEDIR.TAG; directory not dumped 100ARCHIVE 101dir/ 102dir/blues 103dir/jazz 104dir/folk/ 105dir/folk/tagfile 106dir/folk/sanjuan 107OPTION exclude-tag 108dir/ 109dir/blues 110dir/jazz 111dir/folk/ 112dir/folk/tagfile 113dir/rock/ 114dir/rock/CACHEDIR.TAG 115dir/rock/file 116tar: dir/folk/: contains a cache directory tag tagfile; contents not dumped 117ARCHIVE 118dir/ 119dir/blues 120dir/jazz 121dir/folk/ 122dir/folk/tagfile 123dir/rock/ 124dir/rock/CACHEDIR.TAG 125dir/rock/file 126OPTION exclude-tag-under 127dir/ 128dir/blues 129dir/jazz 130dir/folk/ 131dir/rock/ 132dir/rock/CACHEDIR.TAG 133dir/rock/file 134tar: dir/folk/: contains a cache directory tag tagfile; contents not dumped 135ARCHIVE 136dir/ 137dir/blues 138dir/jazz 139dir/folk/ 140dir/rock/ 141dir/rock/CACHEDIR.TAG 142dir/rock/file 143OPTION exclude-tag-all 144dir/ 145dir/blues 146dir/jazz 147dir/rock/ 148dir/rock/CACHEDIR.TAG 149dir/rock/file 150tar: dir/folk/: contains a cache directory tag tagfile; directory not dumped 151ARCHIVE 152dir/ 153dir/blues 154dir/jazz 155dir/rock/ 156dir/rock/CACHEDIR.TAG 157dir/rock/file 158], 159[],[],[],[ustar]) 160 161AT_CLEANUP 162