1# Process this file with autom4te to create testsuite. -*- Autotest -*-
2
3# Test suite for GNU tar.
4# Copyright (C) 2006 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# Description:
22# Previous versions checked only mtime/ctime of directories during
23# incremental backups.  As a result, it sufficed to rename a single file
24# to get full dump of the directory where it resided.  Since v.1.15.91
25# tar checks directory contents as well, so in this case only the renamed
26# file is dumped.
27
28AT_SETUP([renamed files in incrementals])
29AT_KEYWORDS([incremental incr03 rename])
30
31AT_TAR_CHECK([
32AT_SORT_PREREQ
33mkdir directory
34genfile --file=directory/x
35genfile --file=directory/y
36
37tar -cf archive.1 -g db directory
38
39mv directory/x directory/z
40tar -cf archive.2 -g db directory
41
42mv directory orig
43
44echo Listing of archive.1
45tar -tf archive.1 | sort 
46echo Listing of archive.2
47tar -tf archive.2 | sort 
48
49echo Directory after first restore
50tar -xf archive.1 -g db
51find directory | sort
52
53echo Directory after second restore
54tar -xf archive.2 -g db
55find directory | sort 
56],
57[0],
58[Listing of archive.1
59directory/
60directory/x
61directory/y
62Listing of archive.2
63directory/
64directory/z
65Directory after first restore
66directory
67directory/x
68directory/y
69Directory after second restore
70directory
71directory/y
72directory/z
73],[],[],[],[gnu, oldgnu, posix])
74
75AT_CLEANUP
76
77# End of incr03.at
78
79