X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/dfef3f1099468a3b57f69840002184c527259558..68618b8810cae27eba15ab093b2e98d538a287fb:/testsuite/rsync.fns diff --git a/testsuite/rsync.fns b/testsuite/rsync.fns index e7f753a9..1d748aea 100644 --- a/testsuite/rsync.fns +++ b/testsuite/rsync.fns @@ -102,13 +102,6 @@ hands_setup() { } -hands_cleanup() { - rm -r "$TMP" -} - - - - #################### # Many machines do not have "mkdir -p", so we have to build up long paths. # How boring. @@ -181,21 +174,6 @@ checkit() { } -# In fact, we need a more general feature of capturing all stderr/log files, -# and dumping them if something goes wrong. - -checkforlogs() { - # skip it if we're under debian-test - if test -n "${Debian}" ; then return 0 ; fi - - if [ -f $1 -a -s $1 ] ; then - echo "Failures have occurred. $1 follows:" >&2 - cat $1 >&2 - exit 1 - fi -} - - build_rsyncd_conf() { # Build an appropriate configuration file conf="$scratchdir/test-rsyncd.conf" @@ -260,9 +238,35 @@ test_xfail() { exit 78 } +# Determine what shell command will appropriately test for links. +ln -s foo "$scratchdir/testlink" +for cmd in test /bin/test /usr/bin/test /usr/ucb/bin/test /usr/ucb/test +do + for switch in -h -L + do + if $cmd $switch "$scratchdir/testlink" 2>/dev/null + then + # how nice + TEST_SYMLINK_CMD="$cmd $switch" + # i wonder if break 2 is portable? + break 2 + fi + done +done + + +if [ "x$TEST_SYMLINK_CMD" = 'x' ] +then + test_fail "Couldn't determine how to test for symlinks" +else + echo "Testing for symlinks using '$TEST_SYMLINK_CMD'" +fi + + # Test whether something is a link, allowing for shell peculiarities is_a_link() { - test -L "$1" || test -h "$1" || /usr/bin/test -L "$1" || /usr/bin/test -h "$1" + # note the variable contains the first option and therefore is not quoted + $TEST_SYMLINK_CMD "$1" }