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;
|