1# Process this file with autom4te to create testsuite. -*- Autotest -*-
2# Test suite for GNU tar.
3# Copyright 2013-2021 Free Software Foundation, Inc.
4#
5# GNU tar is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 3 of the License, or
8# (at your option) any later version.
9#
10# GNU tar is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18# Description: ensure tar correctly respects -C option when deleting
19# files due to the --remove-files option.
20#
21# This case checks the use of an absolute -C option followed by a relative -C,
22# in --create/non-incremental mode.
23#
24
25AT_SETUP([remove-files with -C:abs,rel in -c/non-incr. mode])
26AT_KEYWORDS([create remove-files remfiles07 remfiles07a chdir])
27
28AT_TAR_CHECK([
29AT_SORT_PREREQ
30mkdir foo
31mkdir bar
32echo file > file
33echo foo/file > foo/file
34echo bar/file > bar/file
35DIR=`pwd`
36decho A
37tar -cvf foo.tar --remove-files -C $DIR/foo file -C ../bar file
38decho B
39find . | sort
40],
41[0],
42[A
43file
44file
45B
46.
47./bar
48./file
49./foo
50./foo.tar
51],
52[A
53B
54],[],[],[gnu])
55
56AT_CLEANUP
57