mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-01-30 09:42:04 -05:00
canonical form ``$RSYNC'' (set in testsuite/rsync.fns). This prevents any stray rsync binaries in the user's PATH from being picked up by the test scripts and ensures that the newly built rsync binary is used always.
39 lines
1.0 KiB
Bash
39 lines
1.0 KiB
Bash
#! /bin/sh
|
|
|
|
# Copyright (C) 2002 by Martin Pool <mbp@samba.org>
|
|
|
|
# This program is distributable under the terms of the GNU GPL (see
|
|
# COPYING).
|
|
|
|
# Test that when rsync is running as root and has -a it correctly sets
|
|
# the ownership of the destination.
|
|
|
|
# We don't know what users will be present on this system, so we just
|
|
# use random numeric uids and gids.
|
|
|
|
. $srcdir/testsuite/rsync.fns
|
|
|
|
set -x
|
|
|
|
# Build some hardlinks
|
|
|
|
fromdir="$scratchdir/from"
|
|
todir="$scratchdir/to"
|
|
|
|
mkdir "$fromdir"
|
|
name1="$fromdir/name1"
|
|
name2="$fromdir/name2"
|
|
echo "This is the file" > "$name1"
|
|
echo "This is the other file" > "$name2"
|
|
|
|
chown 5000 "$name1" || test_skipped "Can't chown (probably need root)"
|
|
chown 5001 "$name2" || test_skipped "Can't chown (probably need root)"
|
|
chgrp 5002 "$name1" || test_skipped "Can't chgrp (probably need root)"
|
|
chgrp 5003 "$name2" || test_skipped "Can't chgrp (probably need root)"
|
|
|
|
checkit "$RSYNC -aHvv \"$fromdir/\" \"$todir/\"" "$fromdir" "$todir"
|
|
|
|
exit 0
|
|
# last [] may have failed but if we get here then we've won
|
|
|