[Libsysio-commit] HEAD: libsysio/src mount.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2008-06-18 15:58:14
|
Update of /cvsroot/libsysio/libsysio/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1603 Modified Files: mount.c Log Message: Fixed a bug in _sysio_do_mount. It wasn't properly checking that the object to cover was a directory. Index: mount.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/src/mount.c,v retrieving revision 1.30 retrieving revision 1.31 diff -u -w -b -B -p -r1.30 -r1.31 --- mount.c 17 Jun 2008 17:18:57 -0000 1.30 +++ mount.c 18 Jun 2008 15:50:39 -0000 1.31 @@ -127,9 +127,10 @@ _sysio_do_mount(struct filesys *fs, * Directories only, please. */ if ((tocover && - (tocover->p_base->pb_ino && + !(tocover->p_base->pb_ino && S_ISDIR(tocover->p_base->pb_ino->i_stbuf.st_mode))) || - !rootpb->pb_ino || !S_ISDIR(rootpb->pb_ino->i_stbuf.st_mode)) + !(rootpb->pb_ino && + S_ISDIR(rootpb->pb_ino->i_stbuf.st_mode))) return -ENOTDIR; /* |