Skip this for now; it's a known bug
[rsync/rsync.git] / testsuite / duplicates.test
CommitLineData
766526c7
MP
1#! /bin/sh
2
3# Copyright (C) 2002 by Martin Pool <mbp@samba.org>
4
5# This program is distributable under the terms of the GNU GPL see
6# COPYING).
7
8# Test rsync handling of duplicate filenames.
9
10# It's quite possible that the user might specify the same source file
11# more than once on the command line, perhaps through shell variables
12# or wildcard expansions. It might cause problems for rsync if the
13# same name occurred more than once in the file list, because we might
14# be trying to update the first copy and generate checksums for the
15# second copy at the same time. See clean_flist() for the implementation.
16
17# We don't need to worry about hardlinks or symlinks. Because we
18# always rename-and-replace the new copy, they can't affect us.
19
20# This test is not great, because it is a timing-dependent bug.
21
22. $srcdir/testsuite/rsync.fns
23
b31427cd
MP
24echo "SKIP THIS FOR NOW; It's a known bug"
25exit 77
26
766526c7
MP
27set -x
28
29# Build some hardlinks
30
31fromdir="$scratchdir/from"
32todir="$scratchdir/to"
33
766526c7
MP
34mkdir "$fromdir"
35name1="$fromdir/name1"
1623ba68 36name2="$fromdir/name2"
766526c7
MP
37echo "This is the file" > "$name1"
38ln -s "$name1" "$name2" || fail "can't create symlink"
39
1623ba68
MP
40outfile="$scratchdir/rsync.out"
41
42checkit "rsync -avv \"$fromdir/\" \"$fromdir/\" \"$fromdir/\" \"$fromdir/\" \"$fromdir/\" \"$fromdir/\" \"$fromdir/\" \"$fromdir/\" \"$fromdir/\" \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir" \
43 | tee "$outfile"
44
45# Make sure each file was only copied once...
46if [ `grep -c '^name1$' "$outfile"` != 1 ]
47then
49374592 48 test_xfail "name1 was not copied exactly once"
1623ba68
MP
49fi
50if [ `grep -c '^name2$' "$outfile"` != 1 ]
51then
49374592 52 test_xfail "name2 was not copied exactly once"
1623ba68 53fi
766526c7
MP
54
55exit 0
56# last [] may have failed but if we get here then we've won
57