Got rid of "set -x" (runtests.sh has a way to set this, if desired).
[rsync/rsync.git] / testsuite / hardlinks.test
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 hardlinks.  By default (in 2.5.1) rsync does
9 # not detect symlinks and they get split into different files.  If you
10 # specify -H, then hard links are detected and recreated as hardlinks
11 # on the other end.
12
13 . "$suitedir/rsync.fns"
14
15 # Build some hardlinks
16
17 fromdir="$scratchdir/from"
18 todir="$scratchdir/to"
19
20 # TODO: Need to test whether hardlinks are possible on this OS/filesystem
21
22 mkdir "$fromdir"
23 name1="$fromdir/name1"
24 name2="$fromdir/name2"
25 name3="$fromdir/name3"
26 name4="$fromdir/name4"
27 echo "This is the file" > "$name1"
28 ln "$name1" "$name2" || fail "Can't create hardlink"
29 ln "$name2" "$name3" || fail "Can't create hardlink"
30 cp "$name2" "$name4" || fail "Can't copy file"
31
32 checkit "$RSYNC -aHvv \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir"
33
34 # The script would have aborted on error, so getting here means we've won.
35 exit 0