X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=run-tests.sh;h=2d14e5eceac060ac316b120b7ce164d2c111636c;hb=1d871891fdde19d931ac99003ca1532e1bc6b849;hp=c1721287c339431de6e9e4d8f0afad93b246ceb3;hpb=b8cecada12c850ce02f823e1db3643d31c99c5b8;p=apply-default-acl.git diff --git a/run-tests.sh b/run-tests.sh index c172128..2d14e5e 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -818,8 +818,7 @@ EXPECTED="1" compare -# The previous test should "succeed" if we use --recursive. This is -# buggy, but it's documented. +# The previous test should fail, even if we use --recursive. TESTNUM=35 TARGET="${TESTDIR}/bar" touch "${TESTDIR}/foo" @@ -827,7 +826,7 @@ ln -s foo "${TARGET}" setfacl --default --modify user:${USERS[0]}:rw "${TESTDIR}" "${BIN}" --recursive "${TARGET}" ACTUAL="$?" -EXPECTED="0" +EXPECTED="1" compare @@ -854,15 +853,14 @@ EXPECTED="1" compare -# And test the buggy behavior again; the previous test should return -# success (ignoring the failure) when --recursive is used. +# The failure should prevail when using --recursive, too. TESTNUM=38 mkdir "${TESTDIR}/foo" ln -s foo "${TESTDIR}/bar" mkdir "${TESTDIR}/baz" "${BIN}" --recursive "${TESTDIR}" ACTUAL="$?" -EXPECTED="0" +EXPECTED="1" compare @@ -913,3 +911,17 @@ EXPECTED=$( getfacl --omit-header "${TARGET}-direct" ) "${BIN}" --recursive "${TESTDIR}" ACTUAL=$( getfacl --omit-header "${TARGET}" ) compare + + +# Ensure that we don't get "error" results for symlinks encountered +# during a recursive traversal. +TESTNUM=43 +TARGET="${TESTDIR}" +mkdir "${TARGET}/foo" +mkdir "${TARGET}/bar" +ln -s "../foo" "${TARGET}/bar/baz" +setfacl --default --modify user:${USERS[0]}:rw "${TARGET}" +EXPECTED="1" +"${BIN}" --recursive "${TARGET}" +ACTUAL=$? +compare