X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/1846019dc0ba4d544d508852cd3cc9976d6c8f91..67361d543188004c23e8675506802b52a85fa12f:/usr/src/sys/kern/vfs_syscalls.c diff --git a/usr/src/sys/kern/vfs_syscalls.c b/usr/src/sys/kern/vfs_syscalls.c index a2087631af..a5e4d5dbef 100644 --- a/usr/src/sys/kern/vfs_syscalls.c +++ b/usr/src/sys/kern/vfs_syscalls.c @@ -3,7 +3,7 @@ * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. * - * @(#)vfs_syscalls.c 7.2 (Berkeley) %G% + * @(#)vfs_syscalls.c 7.3 (Berkeley) %G% */ #include "param.h" @@ -1113,7 +1113,7 @@ maknode(mode, ndp) ip->i_nlink = 1; ip->i_uid = u.u_uid; ip->i_gid = pdir->i_gid; - if (ip->i_mode & ISGID && !groupmember(ip->i_gid)) + if (ip->i_mode & ISGID && !groupmember(ip->i_gid) && !suser()) ip->i_mode &= ~ISGID; #ifdef QUOTA ip->i_dquot = inoquota(ip);