X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=run-tests.sh;h=7f7ba8fb41f456a54b9155e9aec26640ef285a98;hb=40a0da32d5f91b416f45d8e66c4406774f3b6383;hp=a76b0e993578222bbec89edae5ea4fe0e104ab9a;hpb=5a1f29cb6c306e9d8b19c4b3d964c4a05c0bc27d;p=apply-default-acl.git diff --git a/run-tests.sh b/run-tests.sh index a76b0e9..7f7ba8f 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -672,13 +672,13 @@ compare # we get the expected error. TESTNUM=25 ACTUAL=$( ${BIN} test/nonexistent 2>&1 ) -EXPECTED="${BIN}: test/nonexistent: no such file or directory" +EXPECTED="${BIN}: test/nonexistent: No such file or directory" compare # Same as the previous test, but with --recursive. TESTNUM=26 ACTUAL=$( ${BIN} --recursive test/nonexistent 2>&1 ) -EXPECTED="${BIN}: test/nonexistent: no such file or directory" +EXPECTED="${BIN}: test/nonexistent: No such file or directory" compare # If we call apply-default-acl on more than one file, it should report any @@ -688,7 +688,7 @@ DUMMY1="${TESTDIR}/dummy1" DUMMY2="${TESTDIR}/dummy2" touch "${DUMMY1}" "${DUMMY2}" ACTUAL=$( ${BIN} "${DUMMY1}" test/nonexistent "${DUMMY2}" 2>&1 ) -EXPECTED="${BIN}: test/nonexistent: no such file or directory" +EXPECTED="${BIN}: test/nonexistent: No such file or directory" compare @@ -709,3 +709,43 @@ other::r-- EOF ) compare + + +# Ensure that symlinks are not followed in subdirectories +# (recursively). +TESTNUM=29 +TARGET="${TESTDIR}/bar" +touch "${TARGET}" +mkdir "${TESTDIR}/foo" +LINK2TARGET="${TESTDIR}/foo/bar-sym" +ln -s "../bar" "${LINK2TARGET}" +setfacl --default --modify user:${USERS[0]}:rwx "${TESTDIR}/foo" +"${BIN}" --recursive "${TESTDIR}/foo" +ACTUAL=$( getfacl --omit-header "${TARGET}" ) +EXPECTED=$(cat <