make sure that the pseudo_set isn't empty.
[unix-history] / sys / kern / vfs_syscalls.c
index 08824db..441b51c 100644 (file)
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  *     from: @(#)vfs_syscalls.c        7.74 (Berkeley) 6/21/91
  * SUCH DAMAGE.
  *
  *     from: @(#)vfs_syscalls.c        7.74 (Berkeley) 6/21/91
- *     $Id: vfs_syscalls.c,v 1.9 1994/01/19 20:27:38 guido Exp $
+ *     $Id: vfs_syscalls.c,v 1.16 1994/05/26 04:46:47 ache Exp $
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -841,9 +841,10 @@ link(p, uap, retval)
        if (error = namei(ndp, p))
                return (error);
        vp = ndp->ni_vp;
        if (error = namei(ndp, p))
                return (error);
        vp = ndp->ni_vp;
-       if (vp->v_type == VDIR &&
-           (error = suser(p->p_ucred, &p->p_acflag)))
+       if (vp->v_type == VDIR) {
+               error = EPERM;
                goto out1;
                goto out1;
+       }
        ndp->ni_nameiop = CREATE | LOCKPARENT;
        ndp->ni_dirp = (caddr_t)uap->linkname;
        if (error = namei(ndp, p))
        ndp->ni_nameiop = CREATE | LOCKPARENT;
        ndp->ni_dirp = (caddr_t)uap->linkname;
        if (error = namei(ndp, p))