Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 12fc9d09 authored by Florian Albrechtskirchinger's avatar Florian Albrechtskirchinger Committed by David Sterba
Browse files

btrfs: honor umask when creating subvol root

Set the subvol root inode permissions based on the current umask.
parent 8a334426
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -6706,8 +6706,10 @@ int btrfs_create_subvol_root(struct btrfs_trans_handle *trans,
	int err;
	u64 index = 0;

	inode = btrfs_new_inode(trans, new_root, NULL, "..", 2, new_dirid,
				new_dirid, S_IFDIR | 0700, &index);
	inode = btrfs_new_inode(trans, new_root, NULL, "..", 2,
				new_dirid, new_dirid,
				S_IFDIR | (~current_umask() & S_IRWXUGO),
				&index);
	if (IS_ERR(inode))
		return PTR_ERR(inode);
	inode->i_op = &btrfs_dir_inode_operations;