Quoth Chris G on Monday, 09 August 2010:
> On Mon, Aug 09, 2010 at 02:23:17PM -0700, Chip Camden wrote:
> > Quoth Chris G on Monday, 09 August 2010:
> > > On Mon, Aug 09, 2010 at 09:20:05PM +0100, Chris G wrote:
> > > [snip my mutt/mbox/NFS issues]
> > > 
> > > Can someone clarify something for me please, ignore NFS and assume I'm
> > > running mutt and the mail delivery agent on the same system on a local
> > > hard disk.
> > > 
> > > If I open my inbox with mutt and leave it displaying the index of the
> > > inbox on the screen what should happen when a new message is delivered
> > > to the inbox?
> > > 
> > > Should it:-
> > > 
> > >     1 - Not get delivered because mutt has the inbox locked and the
> > >     delivery agent can't open it for writing.
> > > 
> > >     2 - Be delivered and appear correctly to mutt as a new message
> > >     added at the bottom of the index listing with an 'N' beside it.
> > > 
> > >     3 - Be delivered but cause mutt to complain "Mailbox was
> > >     externally modified. Flags may be wrong."
> > > 
> > >     4 - Something else.
> > > 
> > > What I'm getting is 3 above which seems wrong to me, I suspect it is
> > > the underlying problem for my NFS issue, I just get a different error
> > > when viewing the mbox via NFS.
> > > 
> > 
> > I get (2), but only after keyboard input or the input timeout occurs.
> > Version 1.4.2.3i on FreeBSD.
> > 
> Aha, thanks.  That prompted me to go and try without my python
> delivery script (by using mutt to look at another user's inbox) and,
> as you say, it does 2 above.  It even does 2 above when the inbox is
> mounted by NFS.
> 
> So my problem is down to my python delivery script which, although
> it's using the 'proper' python classes for mail obviously isn't
> behaving itself properly.
> 
> How does one tell what locking method(s) is/are being used by mutt?
> This is on an Ubuntu 9.10 system running mutt 1.5.20.  Doing 'mutt -v'
> returns "..... +USE_DOTLOCK  +DL_STANDALONE  +USE_FCNTL 
> -USE_FLOCK....", does another process *have* to use dotlock and fcntl
> locking or could it use just fcntl?
> 
> -- 
> Chris Green

I use a Ruby script to add mail to mbox files, and all I do is a regular
File.open in "a" mode, without any special locking.

But I'm on FreeBSD, on a UFS filesystem.

-- 
Sterling (Chip) Camden    | sterl...@camdensoftware.com | 2048D/3A978E4F
http://camdensoftware.com | http://chipstips.com        | http://chipsquips.com

Attachment: pgpBESSweX7iS.pgp
Description: PGP signature

Reply via email to