https://bugs.exim.org/show_bug.cgi?id=3147
Bug ID: 3147
Summary: NFS file locking description incorrect
Product: Exim
Version: 4.98
Hardware: x86
OS: Linux
Status: NEW
Severity: bug
Priority: low
Component: Documentation
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Hello,
over in https://bugs.debian.org/960358 and
https://lists.exim.org/lurker/message/20200513.125602.7be7983c.en.html Vincent
Lefevre noted:
------------
spec. text says:
| use_lockfile Use: appendfile Type: boolean Default: see below
[...]
| In order to append to an NFS file safely from more than one host, it is
| necessary to take out a lock before opening the file, and the lock file
| achieves this. Otherwise, even with fcntl() locking, there is a risk of
| file corruption.
I don't see why. If used correctly, fcntl() locking should be
sufficient under NFS. And if fcntl() locking is broken, lock files
won't prevent corruption anyway: even if you have the lock, there
is no guarantee that the client will synchronize the changes with
the server before another process gets the lock and do changes
(this is the problem I had with shared zsh history, which often
got corrupted even though zsh used some form of locking... until
I patched it in 2008 to use fcntl() locking).
------------
Jeremy seemed to agree that this was dated, but the docs stayed unchanged.
Opening a report to track this.
--
You are receiving this mail because:
You are on the CC list for the bug.
--
## subscription configuration (requires account):
## https://lists.exim.org/mailman3/postorius/lists/exim-dev.lists.exim.org/
## unsubscribe (doesn't require an account):
## [email protected]
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/