# HG changeset patch # User Glenn Morris # Date 1273450300 25200 # Node ID 72fc67fa8fe30f6fec276866c08d3b9187ad84e1 # Parent 203aa49071bf18cc24c581b6abb157e176f9b838 Regenerate configure, src/config.in. diff -r 203aa49071bf -r 72fc67fa8fe3 configure --- a/configure Sun May 09 17:07:47 2010 -0700 +++ b/configure Sun May 09 17:11:40 2010 -0700 @@ -755,6 +755,7 @@ ALLOCA liblockfile LIBS_MAIL +BLESSMAIL_TARGET LIBOBJS NEED_SETGID KMEM_GROUP @@ -17565,6 +17566,56 @@ +## Define MAIL_USE_FLOCK (or LOCKF) if the mailer uses flock (or lockf) to +## interlock access to the mail spool. The alternative is a lock file named +## /usr/spool/mail/$USER.lock. +mail_lock=no +case "$opsys" in + aix4-2) mail_lock="lockf" ;; + + gnu|freebsd|netbsd|openbsd|darwin|irix6-5) mail_lock="flock" ;; + + ## On GNU/Linux systems, both methods are used by various mail programs. + ## I assume most people are using newer mailers that have heard of flock. + ## Change this if you need to. + ## Debian contains a patch which says: ``On Debian/GNU/Linux systems, + ## configure gets the right answers, and that means *NOT* using flock. + ## Using flock is guaranteed to be the wrong thing. See Debian Policy + ## for details.'' and then uses `#ifdef DEBIAN'. Unfortunately the + ## Debian maintainer hasn't provided a clean fix for Emacs. + ## movemail.c will use `maillock' when MAILDIR, HAVE_LIBMAIL and + ## HAVE_MAILLOCK_H are defined, so the following appears to be the + ## correct logic. -- fx + ## We must check for HAVE_LIBLOCKFILE too, as movemail does. + ## liblockfile is a Free Software replacement for libmail, used on + ## Debian systems and elsewhere. -rfr. + gnu-*) + mail_lock="flock" + if test $have_mail = yes || test $have_lockfile = yes; then + test $ac_cv_header_maillock_h = yes && mail_lock=no + fi + ;; +esac + +BLESSMAIL_TARGET= +case "$mail_lock" in + flock) +cat >>confdefs.h <<\_ACEOF +#define MAIL_USE_FLOCK 1 +_ACEOF + ;; + + lockf) +cat >>confdefs.h <<\_ACEOF +#define MAIL_USE_LOCKF 1 +_ACEOF + ;; + + *) BLESSMAIL_TARGET="need-blessmail" ;; +esac + + + diff -r 203aa49071bf -r 72fc67fa8fe3 src/config.in --- a/src/config.in Sun May 09 17:07:47 2010 -0700 +++ b/src/config.in Sun May 09 17:11:40 2010 -0700 @@ -819,6 +819,12 @@ /* Define to unlink, rather than empty, mail spool after reading. */ #undef MAIL_UNLINK_SPOOL +/* Define if the mailer uses flock to interlock the mail spool. */ +#undef MAIL_USE_FLOCK + +/* Define if the mailer uses lockf to interlock the mail spool. */ +#undef MAIL_USE_LOCKF + /* Define to support MMDF mailboxes in movemail. */ #undef MAIL_USE_MMDF