do not sillyrename directories; from freebsd
authorderaadt <deraadt@openbsd.org>
Fri, 31 Jan 1997 10:33:46 +0000 (10:33 +0000)
committerderaadt <deraadt@openbsd.org>
Fri, 31 Jan 1997 10:33:46 +0000 (10:33 +0000)
sys/nfs/nfs_vnops.c

index 1c2114d..a657655 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: nfs_vnops.c,v 1.12 1996/11/12 15:51:34 mickey Exp $   */
+/*     $OpenBSD: nfs_vnops.c,v 1.13 1997/01/31 10:33:46 deraadt Exp $  */
 /*     $NetBSD: nfs_vnops.c,v 1.62.4.1 1996/07/08 20:26:52 jtc Exp $   */
 
 /*
@@ -1536,7 +1536,7 @@ nfs_rename(v)
         * rename of the new file over it.
         */
        if (tvp && tvp->v_usecount > 1 && !VTONFS(tvp)->n_sillyrename &&
-               !nfs_sillyrename(tdvp, tvp, tcnp)) {
+               tvp->v_type != VDIR && !nfs_sillyrename(tdvp, tvp, tcnp)) {
                vrele(tvp);
                tvp = NULL;
        }