--- embedaddon/rsync/testsuite/daemon.test 2013/10/14 07:51:15 1.1.1.2 +++ embedaddon/rsync/testsuite/daemon.test 2021/03/17 00:32:36 1.1.1.3 @@ -27,7 +27,7 @@ outfile="$scratchdir/rsync.out" SSH="src/support/lsh.sh --no-cd" FILE_REPL='s/^\([^d][^ ]*\) *\(..........[0-9]\) /\1 \2 /' DIR_REPL='s/^\(d[^ ]*\) *[0-9][.,0-9]* /\1 DIR /' -LS_REPL='s;[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9];####/##/## ##:##:##;' +LS_REPL='s;[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9] ;####/##/## ##:##:## ;g' build_rsyncd_conf @@ -41,14 +41,14 @@ cd "$scratchdir" ln -s test-rsyncd.conf rsyncd.conf +my_uid=`get_testuid` +root_uid=`get_rootuid` confopt='' -case `get_testuid` in -0) +if test x"$my_uid" = x"$root_uid"; then # Root needs to specify the config file, or it uses /etc/rsyncd.conf. echo "Forcing --config=$conf" confopt=" --config=$conf" - ;; -esac +fi # These have a space-padded 15-char name, then a tab, then a comment. sed 's/NOCOMMENT//' <"$chkfile" @@ -91,3 +91,13 @@ drwxr-xr-x DIR ####/##/## ##:##:## foo EOT diff $diffopt "$chkfile" "$outfile" || test_fail "test 3 failed" +if $RSYNC --version | grep "[, ] atimes" >/dev/null; then + $RSYNC -rU localhost::test-from/f* \ + | sed "$FILE_REPL" | sed "$DIR_REPL" | sed "$LS_REPL" \ + | tee "$outfile" + cat <"$chkfile" +drwxr-xr-x DIR ####/##/## ##:##:## foo +-rw-r--r-- 4 ####/##/## ##:##:## ####/##/## ##:##:## foo/one +EOT + diff $diffopt "$chkfile" "$outfile" || test_fail "test 3 failed" +fi