3 # Copyright (C) 2002 by Martin Pool <mbp@samba.org>
5 # This program is distributable under the terms of the GNU GPL (see
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
13 . "$suitedir/rsync.fns"
15 # Build some hardlinks
17 fromdir="$scratchdir/from"
18 todir="$scratchdir/to"
20 # TODO: Need to test whether hardlinks are possible on this OS/filesystem
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"
32 checkit "$RSYNC -aHvv \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir"
34 # The script would have aborted on error, so getting here means we've won.