On September 25, 1998 at 19:01, Mats Dufberg wrote:
If using v2.3 (in beta), you can use -nolock if you are using a
pre-filter like Procmail. I.e. You can use Procmail's locking
capabilities to insure single process access to the archive. I would
guess that Procmail's locking mechanism is more robust than MHonArc's.
Have you considered implementing fcntl() instead of using lock files?
I believe fcntl() (or flock() or lockf()) will not work on all systems.
What about NFS, AFS, et al? What about alternate OSs like Win32, MacOS,
VMS, OS/2, et al?
I have not looked into it in-depth, but I think the common Unix-way of
file locking is still not supported all possible ports (which was
definitely true in MHonArc's early days). I would definitely welcome
code that can do file locking for all major ports of perl (and the
current method used by MHonArc does, I believe). I try to keep MHonArc
as friendly as possible to alternate OSs and not require the latest
version of perl. It is only recently that MHonArc requires Perl 5
(v2.3).
I am thinking that using sysopen() with a lockfile may be an
alternative since sysopen() is basically open(2). However, this is a
Unixism that I do not know if behavior is consistent on non-Unix
platforms.
--ewh
----
Earl Hood | University of California: Irvine
ehood(_at_)medusa(_dot_)acs(_dot_)uci(_dot_)edu | Electronic
Loiterer
http://www.oac.uci.edu/indiv/ehood/ | Dabbler of SGML/WWW/Perl/MIME