]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
remove-vnop-denies-unlink-on-mtpt-20040325
authorDerrick Brashear <shadow@dementia.org>
Thu, 25 Mar 2004 22:10:54 +0000 (22:10 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 25 Mar 2004 22:10:54 +0000 (22:10 +0000)
FIXES 3724

if mvstat is 1, we're a mountpoint; simply short circuit EISDIR and return

src/afs/VNOPS/afs_vnop_remove.c

index 65e4c0006d66d2f3e49dc5ee2897de53852e10cb..9c52ad46116d5a16b2fe98286fc13c37c8572322 100644 (file)
@@ -279,6 +279,15 @@ OSI_VC_DECL(adp);
 #endif
        return code;
     }
+
+    if (adp->mvstat == 1) {
+#ifdef  AFS_OSF_ENV
+        afs_PutVCache(adp);
+       afs_PutVCache(tvc);
+#endif
+       return EISDIR;
+    }
+
     if (strlen(aname) > AFSNAMEMAX) {
        afs_PutFakeStat(&fakestate);
 #ifdef  AFS_OSF_ENV