Added --no-whole-file option to one of the runs.
[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
e920830e 13. "$suitedir/rsync.fns"
b7815375 14
13725744
WD
15set -x
16
b7815375
MP
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
2cfe44ee 34checkit "$RSYNC -aHivv \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir"
7a6e294f
WD
35rm -rf "$todir"
36
37# Make sure there's nothing wrong with sending a single file with -H
2e42adb3
WD
38# enabled (this has broken twice so far, so we need this test).
39$RSYNC -aHivv "$name1" "$todir/"
40diff $diffopt "$name1" "$todir" || test_fail "solo copy of name1 failed"
b7815375 41
05118158 42# The script would have aborted on error, so getting here means we've won.
b7815375 43exit 0