Mercurial > masqmail-0.2
view src/Makefile.am @ 72:ad034b57f3b2
fixed Debian bug 536060 (log files are closed after SIGHUP receival)
Explanation:
When run in daemon mode, first the log files are opened. They get
assigned to the file descriptors 3 and 4 usually. Then std{in,out,err}
are closed. When SIGHUP comes in, all open files are closes and
masqmail reexecutes itself. The new masqmail instance opens the log
files at fd 0 and 1 now, but std{in,out,err} are closed afterwards,
thus the log files are closed.
The fix is to close the log files before std{in,out,err} are closed,
in case the log files have higher fds. After std{in,out,err} were
closed, the log files get opened again, now.
See also: http://bugs.debian.org/536060
author | meillo@marmaro.de |
---|---|
date | Wed, 16 Jun 2010 10:32:20 +0200 |
parents | 08114f7dcc23 |
children |
line wrap: on
line source
SUBDIRS=base64 md5 libident AM_CFLAGS=@CFLAGS@ @GLIB_CFLAGS@ -D_GNU_SOURCE -DG_DISABLE_DEPRECATED sbin_PROGRAMS=masqmail bin_PROGRAMS=mservdetect noinst_PROGRAMS=smtpsend readtest masqmail_SOURCES=\ dotlock.h\ masqmail.h\ readsock.h\ smtp_out.h\ lookup.h\ mserver.h\ accept.c\ address.c\ alias.c\ child.c\ connect.c\ conf.c\ deliver.c\ dotlock.c\ expand.c\ fail_msg.c\ get.c\ header.c\ interface.c\ local.c\ log.c\ listen.c\ lookup.c\ masqmail.c\ message.c\ mserver.c\ online.c\ parse.c\ peopen.c\ peopen.h\ permissions.c\ pop3_in.c\ pop3_in.h\ readsock.c\ rewrite.c\ route.c\ queue.c\ smtp_in.c\ smtp_out.c\ spool.c\ tables.c\ timeival.c smtpsend_SOURCES=\ smtpsend.c\ masqmail.h\ readsock.h\ smtp_out.h\ lookup.h\ accept.c\ address.c\ child.c\ connect.c\ header.c\ interface.c\ lookup.c\ message.c\ parse.c\ peopen.c\ readsock.c\ smtp_out.c mservdetect_SOURCES=\ masqmail.h\ readsock.h\ mserver.h\ mservdetect.c\ interface.c\ mserver.c\ readsock.c\ peopen.c readtest_SOURCES=\ readsock.c\ readsock.h\ readtest.c masqmail_LDADD=@RESOLV_LIBS@ @GLIB_LIBS@ @LOCKFILE_LIBS@ @MD5_LIBS@ @BASE64_LIBS@ @IDENT_LIBS@ smtpsend_LDADD=@RESOLV_LIBS@ @GLIB_LIBS@ @MD5_LIBS@ @BASE64_LIBS@ mservdetect_LDADD=@GLIB_LIBS@ readtest_LDADD=@GLIB_LIBS@