Mike Meyer wrote:
> 
> Andresen,Jason R. <[EMAIL PROTECTED]> types:
> > Garrett Wollman wrote:
> > >
> > > <<On Thu, 16 Nov 2000 15:18:09 +0000, void <[EMAIL PROTECTED]> said:
> > >
> > > > I have a similar problem -- every time I make world, perms on /var/mail
> > > > get set to 775.  Mutt considers my mailbox read-only until I change it
> > > > to 1777.
> > >
> > > It is misconfigured (or perhaps just broken).  1777 mode for /var/mail
> > > is insecure, but was necessary in the mists of ancient past, before
> > > UNIX learned to do file locking.  Unless your mail spool is shared
> > > over NFS (don't do that), locking is reliable and .lock files should
> > > never be used or relied upon.
> >
> > Not the FreeBSD's file locking works anyway.
> > Here's the results from a test of the below program:
> 
> I can see at least two problems with the test program.
> 
> 1) You're locking a shared descriptor. Possibly that should work, but
>    it's not a case I normally see. Moving the open after the fork
>    makes this behave better.

Actually, it does work in Irix.  I'll try that under FreeBSD.
<time passes...>
That seems to have fixed the problem under FreeBSD, although it might be
a 
good idea to mention somewhere in the manpage that shared file
descriptors 
are handled differently than they are in other OSes (Irix for instance). 
This is the kind of caveat that is likely to catch the unsuspecting
developer.

> 2) You're depending on a synchronization between the two process, but
>    not doing anything to insure it.  The correct test is not that the
>    last message was the child string, but that the last two messages
>    are the same.

Yeah, I tossed this program together last year when someone said they
couldn't get file locking to work under FreeBSD, I wanted to see if
it was working at all.  The only "syncronization" is that the processes
wait for a second before writing, which in my case was enough (unloaded
PII 400s with no disk activity can get a write out in less than 1
second).


-- 
   _  _    _  ___  ____  ___   ______________________________________
  / \/ \  | ||_ _||  _ \|___| | Jason Andresen -- [EMAIL PROTECTED]
 / /\/\ \ | | | | | |/ /|_|_  | Views expressed may not reflect those 
/_/    \_\|_| |_| |_|\_\|___| | of the Mitre Corporation.


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to