Module Name: src Committed By: njoly Date: Fri Mar 30 18:27:55 UTC 2012
Modified Files: src/sys/fs/sysvbfs: sysvbfs_vnops.c Log Message: sysvbfs do not support file flags; fail with EOPNOTSUPP. To generate a diff of this commit: cvs rdiff -u -r1.42 -r1.43 src/sys/fs/sysvbfs/sysvbfs_vnops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/fs/sysvbfs/sysvbfs_vnops.c diff -u src/sys/fs/sysvbfs/sysvbfs_vnops.c:1.42 src/sys/fs/sysvbfs/sysvbfs_vnops.c:1.43 --- src/sys/fs/sysvbfs/sysvbfs_vnops.c:1.42 Sun Mar 18 02:40:55 2012 +++ src/sys/fs/sysvbfs/sysvbfs_vnops.c Fri Mar 30 18:27:55 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: sysvbfs_vnops.c,v 1.42 2012/03/18 02:40:55 christos Exp $ */ +/* $NetBSD: sysvbfs_vnops.c,v 1.43 2012/03/30 18:27:55 njoly Exp $ */ /*- * Copyright (c) 2004 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sysvbfs_vnops.c,v 1.42 2012/03/18 02:40:55 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sysvbfs_vnops.c,v 1.43 2012/03/30 18:27:55 njoly Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -345,6 +345,9 @@ sysvbfs_setattr(void *arg) ((int)vap->va_bytes != VNOVAL) || (vap->va_gen != VNOVAL)) return EINVAL; + if (vap->va_flags != VNOVAL) + return EOPNOTSUPP; + if (vap->va_uid != (uid_t)VNOVAL || vap->va_gid != (uid_t)VNOVAL) { uid_t uid = (vap->va_uid != (uid_t)VNOVAL) ? vap->va_uid : attr->uid;