/[mailutils]/mailutils/mailbox/locker.c
ViewVC logotype

Diff of /mailutils/mailbox/locker.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.18 by sroberts, Mon Apr 15 02:34:56 2002 UTC revision 1.19 by gray, Tue Aug 13 13:35:26 2002 UTC
# Line 658  _locker_lock_dotlock (locker_t lock) Line 658  _locker_lock_dotlock (locker_t lock)
658    /* Try to link to the lockfile. */    /* Try to link to the lockfile. */
659    if (link (lock->data.dot.nfslock, lock->data.dot.dotlock) == -1)    if (link (lock->data.dot.nfslock, lock->data.dot.dotlock) == -1)
660      {      {
661          unlink (lock->data.dot.nfslock);
662        if (errno == EEXIST)        if (errno == EEXIST)
663          return MU_ERR_LOCK_CONFLICT;          return MU_ERR_LOCK_CONFLICT;
664        return errno;        return errno;
665      }      }
666    
667    if ((fd = open (lock->data.dot.dotlock, O_RDONLY)) == -1)    if ((fd = open (lock->data.dot.dotlock, O_RDONLY)) == -1)
668      return errno;      {
669          unlink (lock->data.dot.nfslock);
670          return errno;
671        }
672      
673    err = stat_check (lock->data.dot.nfslock, fd, 2);    err = stat_check (lock->data.dot.nfslock, fd, 2);
674    if (err)    if (err)
675      {      {
676          unlink (lock->data.dot.nfslock);
677        if (err == EINVAL)        if (err == EINVAL)
678          return MU_ERR_LOCK_BAD_LOCK;          return MU_ERR_LOCK_BAD_LOCK;
679        return errno;        return errno;

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26