[Libsysio-commit] HEAD: libsysio/src chmod.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2009-08-17 23:30:44
|
Update of /cvsroot/libsysio/libsysio/src In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv2540/src Modified Files: chmod.c Log Message: When checking permissions do not always return -EPERM;. Instead, return the error that _sysio_permitted gave to us. Index: chmod.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/src/chmod.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -w -b -B -p -r1.21 -r1.22 --- chmod.c 17 Jun 2008 17:18:57 -0000 1.21 +++ chmod.c 17 Aug 2009 23:30:25 -0000 1.22 @@ -61,8 +61,9 @@ do_chmod(struct pnode *pno, mode_t mode) struct intnl_stat stbuf; unsigned mask; - if ((_sysio_permitted(pno, W_OK)) != 0) - return -EPERM; + err = _sysio_permitted(pno, W_OK); + if (err) + return err; (void )memset(&stbuf, 0, sizeof(struct intnl_stat)); stbuf.st_mode = mode & 07777; |