- Use $suitedir to find rsync.fns.
[rsync/rsync.git] / testsuite / hardlinks.test
CommitLineData
b7815375
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 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. $srcdir/testsuite/rsync.fns
14
15set -x
16
17# Build some hardlinks
18
19fromdir="$scratchdir/from"
20todir="$scratchdir/to"
21
22# TODO: Need to test whether hardlinks are possible on this OS/filesystem
23
24mkdir "$fromdir"
25name1="$fromdir/name1"
26name2="$fromdir/name2"
27name3="$fromdir/name3"
28name4="$fromdir/name4"
29echo "This is the file" > "$name1"
30ln "$name1" "$name2" || fail "Can't create hardlink"
31ln "$name2" "$name3" || fail "Can't create hardlink"
32cp "$name2" "$name4" || fail "Can't copy file"
33
eac9dc63 34checkit "$RSYNC -aHvv \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir"
b7815375 35
05118158 36# The script would have aborted on error, so getting here means we've won.
b7815375 37exit 0