Skip to content

Commit 6eae89c

Browse files
committed
#5: set uid/gid for created files only if uid/gid options are passed to mount command
1 parent 2d2a112 commit 6eae89c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

nullfs.c

+4-2
Original file line numberDiff line numberDiff line change
@@ -249,8 +249,10 @@ struct inode *nullfs_get_inode(struct super_block *sb,
249249
inode->i_ino = get_next_ino();
250250
inode_init_owner(inode, dir, mode);
251251
inode->i_mapping->a_ops = &nullfs_aops;
252-
inode->i_uid = fsi->mount_opts.uid;
253-
inode->i_gid = fsi->mount_opts.gid;
252+
if (!uid_eq(fsi->mount_opts.uid, GLOBAL_ROOT_UID))
253+
inode->i_uid = fsi->mount_opts.uid;
254+
if (!gid_eq(fsi->mount_opts.gid, GLOBAL_ROOT_GID))
255+
inode->i_gid = fsi->mount_opts.gid;
254256
mapping_set_gfp_mask(inode->i_mapping, GFP_HIGHUSER);
255257
mapping_set_unevictable(inode->i_mapping);
256258
#ifndef CURRENT_TIME

0 commit comments

Comments
 (0)