summaryrefslogtreecommitdiffstats
path: root/sys/fs/udf/udf_vnops.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/fs/udf/udf_vnops.c')
-rw-r--r--sys/fs/udf/udf_vnops.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/fs/udf/udf_vnops.c b/sys/fs/udf/udf_vnops.c
index 3ae517c..0222a74 100644
--- a/sys/fs/udf/udf_vnops.c
+++ b/sys/fs/udf/udf_vnops.c
@@ -1035,8 +1035,7 @@ lookloop:
if (flags & MAKEENTRY)
cache_enter(dvp, *vpp, a->a_cnp);
- /* Why wait to the very end to decide that this is a read-only fs? */
- if (nameiop == CREATE || nameiop == RENAME)
+ if ((flags & ISLASTCN) && (nameiop == CREATE || nameiop == RENAME))
return (EROFS);
return (ENOENT);
OpenPOWER on IntegriCloud