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 --append mode.
23#
24
25AT_SETUP([remove-files with -C:abs,rel in -r mode])
26AT_KEYWORDS([create append remove-files remfiles07 remfiles07c 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`
36tar -cf foo.tar -C $DIR/foo file -C ../bar file
37decho A
38find . | sort
39decho B
40tar -rvf foo.tar --remove-files -C $DIR/foo file -C ../bar file
41decho C
42find . | sort
43],
44[0],
45[A
46.
47./bar
48./bar/file
49./file
50./foo
51./foo.tar
52./foo/file
53B
54file
55file
56C
57.
58./bar
59./file
60./foo
61./foo.tar
62],
63[A
64B
65C
66],[],[],[gnu])
67
68AT_CLEANUP
69