Set CLOEXEC on the lock file fd and pipe
commite953a10dc4f0cc8e604fd2082c87b638c6a3382b
authorOlly Betts <olly@survex.com>
Thu, 18 Aug 2016 02:20:41 +0000 (18 14:20 +1200)
committerOlly Betts <olly@survex.com>
Thu, 18 Aug 2016 02:34:34 +0000 (18 14:34 +1200)
tree7528826035d1ff8f7613dc8d3ce8f0ef80bcb97b
parent76e09ea726d9666462567b5839899fc53f53cebe
Set CLOEXEC on the lock file fd and pipe

If we're using OFD fcntl locks (as we will on modern Linux), then
CLOEXEC is important as the lock fd is held by the main process
and the lock is preserved over fork().

And if we're using traditional fcntl locks with a pipe to a child
process, we want the parent end of the pipe to be closed if the
parent calls fork() and exec().
xapian-core/backends/flint_lock.cc