Got rid of "set -x" (runtests.sh has a way to set this, if desired).
[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
b7815375
MP
15# Build some hardlinks
16
17fromdir="$scratchdir/from"
18todir="$scratchdir/to"
19
20# TODO: Need to test whether hardlinks are possible on this OS/filesystem
21
22mkdir "$fromdir"
23name1="$fromdir/name1"
24name2="$fromdir/name2"
25name3="$fromdir/name3"
26name4="$fromdir/name4"
27echo "This is the file" > "$name1"
28ln "$name1" "$name2" || fail "Can't create hardlink"
29ln "$name2" "$name3" || fail "Can't create hardlink"
30cp "$name2" "$name4" || fail "Can't copy file"
31
eac9dc63 32checkit "$RSYNC -aHvv \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir"
b7815375 33
05118158 34# The script would have aborted on error, so getting here means we've won.
b7815375 35exit 0