From: Tomi Ollila Date: Sun, 1 Sep 2019 20:09:46 +0000 (+0300) Subject: configure: disallow whitespace in paths, extend checks to $PWD X-Git-Tag: archive/debian/0.30_rc0-1~143 X-Git-Url: https://git.cworth.org/git?p=notmuch;a=commitdiff_plain;h=e0e55c5b6fd27a96601de95cfcec2b67d8a20c76 configure: disallow whitespace in paths, extend checks to $PWD Whitespace in $NOTMUCH_SRCDIR (and $PWD) may work in builds, but definitely will not work in tests. It would be difficult to make tests support whitespace in test filename paths -- and fragile to maintain if done. So it is just easier and safer to disallow whitespace there. In case of out of tree build $NOTMUCH_SRCDIR differs from $PWD (current directory). Extend this whitespace, and also previously made unsafe characters check to $PWD too. --- diff --git a/configure b/configure index ef81e71b..3c148e12 100755 --- a/configure +++ b/configure @@ -31,6 +31,22 @@ case $NOTMUCH_SRCDIR in ( *\'* | *['\"`$']* ) exit 1 esac +case $PWD in ( *\'* | *['\"`$']* ) + echo "Definitely unsafe characters in current directory '$PWD'". + exit 1 +esac + +# In case of whitespace, builds may work, tests definitely will not. +case $NOTMUCH_SRCDIR in ( *["$IFS"]* ) + echo "Whitespace in source path '$NOTMUCH_SRCDIR' not supported". + exit 1 +esac + +case $PWD in ( *["$IFS"]* ) + echo "Whitespace in current directory '$PWD' not supported". + exit 1 +esac + subdirs="util compat lib parse-time-string completion doc emacs" subdirs="${subdirs} performance-test test test/test-databases" subdirs="${subdirs} bindings"