Use realpath to find the mailspool
authorPhilipp Takacs <philipp@bureaucracy.de>
Sat, 6 Dec 2014 14:20:12 +0000 (15:20 +0100)
committerPhilipp Takacs <philipp@bureaucracy.de>
Sun, 19 Apr 2015 15:05:20 +0000 (17:05 +0200)
inc is istalled with setgid-flag if the mailspool
isn't world writeable and dot-locking is used. This
work now if the mailspool is a sysmlink.

configure.ac

index fda0e5a..b8f41f2 100644 (file)
@@ -143,6 +143,10 @@ AC_PROG_RANLIB      dnl Check for `ranlib'
 AC_PROG_AWK         dnl Check for mawk,gawk,nawk, then awk
 AC_PROG_LEX         dnl Check for lex/flex
 
+dnl Look for `realpath'
+pathtmp=/bin:/usr/bin:/usr/local/bin
+AC_PATH_PROG(realpathpath, realpath, no, [$pathtmp])
+
 dnl Look for `cut'
 pathtmp=/usr/bin:/bin:/usr/local/bin:/usr/xpg4/bin:/usr/ucb
 AC_PATH_PROG(cutpath, cut, no, [$pathtmp])
@@ -239,6 +243,7 @@ AC_CACHE_CHECK(where mail spool is located, nmh_cv_mailspool,
                   /usr/spool/mail  dnl
                   /dev/null;       dnl Just in case we fall through
 do
+  mailspool = $realpathpath $mailspool;
   test -d $mailspool && break
 done
 nmh_cv_mailspool=$mailspool