X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/dc4c3c4eeb3f74e5a7e3fedaded066572eac320b..f345b9b480296b4b6a8469d6221752893c5d1420:/test/common.sh.in diff --git a/test/common.sh.in b/test/common.sh.in index 0aee867c..74e5f632 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -135,12 +135,18 @@ check_for_hard_links () { set +e printf '' > "${MH_TEST_DIR}/$$-1" + xdir_links_supported=0 if link "${MH_TEST_DIR}/$$-1" "${MH_TEST_DIR}/$$-2" 2>/dev/null; then hard_links_supported=1 + mkdir "${MH_TEST_DIR}/xlinkdir" + if link "${MH_TEST_DIR}/$$-1" "${MH_TEST_DIR}/xlinkdir/$$-2" 2>/dev/null; then + xdir_links_supported=1 + fi else hard_links_supported=0 fi rm -f "${MH_TEST_DIR}/$$-1" "${MH_TEST_DIR}/$$-2" + rm -rf "${MH_TEST_DIR}/xlinkdir" set -e } @@ -164,7 +170,7 @@ prepare_space() { #### Optional arguments: #### 'keep first' -- first file is removed unless this is present. #### 'ignore space' -- spacing differences will not be considered -#### signficant, emulating GNU diff -w. It is assumed that the +#### significant, emulating GNU diff -w. It is assumed that the #### first file has already been run through prepare_space. #### ':' -- will print '' in the failure message, #### to make it easier to tell which of multiple tests has failed.