|
version 1.1.1.1, 2012/02/17 15:09:30
|
version 1.1.1.3, 2021/03/17 00:32:36
|
|
Line 1
|
Line 1
|
| #! /bin/sh |
#! /bin/sh |
| |
|
| # Copyright (C) 2005 by Wayne Davison <wayned@samba.org> | # Copyright (C) 2005-2020 Wayne Davison |
| |
|
| # This program is distributable under the terms of the GNU GPL (see |
# This program is distributable under the terms of the GNU GPL (see |
| # COPYING). |
# COPYING). |
|
Line 17 outfile="$scratchdir/rsync.out"
|
Line 17 outfile="$scratchdir/rsync.out"
|
| |
|
| makepath "$fromdir/foo" |
makepath "$fromdir/foo" |
| makepath "$fromdir/bar/baz" |
makepath "$fromdir/bar/baz" |
| cp -p "$srcdir/configure.ac" "$fromdir/foo/config1" | cp_p "$srcdir/configure.ac" "$fromdir/foo/config1" |
| cp -p "$srcdir/config.h.in" "$fromdir/foo/config2" | cp_p "$srcdir/config.sub" "$fromdir/foo/config2" |
| cp -p "$srcdir/rsync.h" "$fromdir/bar/baz/rsync" | cp_p "$srcdir/rsync.h" "$fromdir/bar/baz/rsync" |
| chmod 600 "$fromdir"/foo/config? "$fromdir/bar/baz/rsync" |
chmod 600 "$fromdir"/foo/config? "$fromdir/bar/baz/rsync" |
| umask 0 |
umask 0 |
| ln -s ../bar/baz/rsync "$fromdir/foo/sym" |
ln -s ../bar/baz/rsync "$fromdir/foo/sym" |
|
Line 40 case "$RSYNC" in
|
Line 40 case "$RSYNC" in
|
| T=.T |
T=.T |
| ;; |
;; |
| *) |
*) |
| if $RSYNC --version | grep ", symtimes" >/dev/null; then | if $RSYNC --version | grep "[, ] symtimes" >/dev/null; then |
| T=.t |
T=.t |
| else |
else |
| T=.T |
T=.T |
|
Line 66 diff $diffopt "$chkfile" "$outfile" || test_fail "test
|
Line 66 diff $diffopt "$chkfile" "$outfile" || test_fail "test
|
| # Ensure there are no accidental directory-time problems. |
# Ensure there are no accidental directory-time problems. |
| $RSYNC -a -f '-! */' "$fromdir/" "$todir" |
$RSYNC -a -f '-! */' "$fromdir/" "$todir" |
| |
|
| cp -p "$srcdir/configure.ac" "$fromdir/foo/config2" | cp_p "$srcdir/configure.ac" "$fromdir/foo/config2" |
| chmod 601 "$fromdir/foo/config2" |
chmod 601 "$fromdir/foo/config2" |
| $RSYNC -iplrH "$fromdir/" "$todir/" \ |
$RSYNC -iplrH "$fromdir/" "$todir/" \ |
| | tee "$outfile" |
| tee "$outfile" |
|
Line 79 EOT
|
Line 79 EOT
|
| diff $diffopt "$chkfile" "$outfile" || test_fail "test 2 failed" |
diff $diffopt "$chkfile" "$outfile" || test_fail "test 2 failed" |
| |
|
| $RSYNC -a -f '-! */' "$fromdir/" "$todir" |
$RSYNC -a -f '-! */' "$fromdir/" "$todir" |
| |
cp_p "$srcdir/config.sub" "$fromdir/foo/config2" |
| sleep 1 # For directory mod below to ensure time difference |
sleep 1 # For directory mod below to ensure time difference |
| rm "$todir/foo/sym" |
rm "$todir/foo/sym" |
| umask 0 |
umask 0 |
| ln -s ../bar/baz "$todir/foo/sym" |
ln -s ../bar/baz "$todir/foo/sym" |
| umask 022 |
umask 022 |
| cp -p "$srcdir/config.h.in" "$fromdir/foo/config2" |
|
| chmod 600 "$fromdir/foo/config2" |
chmod 600 "$fromdir/foo/config2" |
| chmod 777 "$todir/bar/baz/rsync" |
chmod 777 "$todir/bar/baz/rsync" |
| |
|
|
Line 99 cLc$T.$dots foo/sym -> ../bar/baz/rsync
|
Line 99 cLc$T.$dots foo/sym -> ../bar/baz/rsync
|
| EOT |
EOT |
| diff $diffopt "$chkfile" "$outfile" || test_fail "test 3 failed" |
diff $diffopt "$chkfile" "$outfile" || test_fail "test 3 failed" |
| |
|
| cp -p "$srcdir/configure.ac" "$fromdir/foo/config2" | cp_p "$srcdir/configure.ac" "$fromdir/foo/config2" |
| chmod 600 "$fromdir/foo/config2" |
chmod 600 "$fromdir/foo/config2" |
| # Lack of -t is for unchanged hard-link stress-test! |
# Lack of -t is for unchanged hard-link stress-test! |
| $RSYNC -vvplrH "$fromdir/" "$todir/" \ |
$RSYNC -vvplrH "$fromdir/" "$todir/" \ |
|
Line 108 filter_outfile
|
Line 108 filter_outfile
|
| cat <<EOT >"$chkfile" |
cat <<EOT >"$chkfile" |
| bar/baz/rsync is uptodate |
bar/baz/rsync is uptodate |
| foo/config1 is uptodate |
foo/config1 is uptodate |
| foo/config2 |
|
| foo/extra is uptodate |
foo/extra is uptodate |
| foo/sym is uptodate |
foo/sym is uptodate |
| |
foo/config2 |
| EOT |
EOT |
| diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed" |
diff $diffopt "$chkfile" "$outfile" || test_fail "test 4 failed" |
| |
|
|
Line 203 bar/baz/rsync is uptodate
|
Line 203 bar/baz/rsync is uptodate
|
| foo/ is uptodate |
foo/ is uptodate |
| foo/config1 is uptodate |
foo/config1 is uptodate |
| foo/config2 is uptodate |
foo/config2 is uptodate |
| foo/extra => foo/config1 |
|
| foo/sym $is_uptodate |
foo/sym $is_uptodate |
| |
foo/extra => foo/config1 |
| EOT |
EOT |
| diff $diffopt "$chkfile" "$outfile" || test_fail "test 10 failed" |
diff $diffopt "$chkfile" "$outfile" || test_fail "test 10 failed" |
| |
|