diff options
author | Jakob Unterwurzacher | 2020-06-21 13:46:08 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2020-06-21 13:46:08 +0200 |
commit | 192a29075a7a567931959c2b4c8e4a9513742eee (patch) | |
tree | 4cc2eb036fe60a1e66c6f704a69eadf7fd664d87 /internal/syscallcompat | |
parent | f6ded09e36a679695354f4b9bc74242ef399be09 (diff) |
v2api: implement Mkdir
Diffstat (limited to 'internal/syscallcompat')
-rw-r--r-- | internal/syscallcompat/sys_linux.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/internal/syscallcompat/sys_linux.go b/internal/syscallcompat/sys_linux.go index 02064ac..c82480e 100644 --- a/internal/syscallcompat/sys_linux.go +++ b/internal/syscallcompat/sys_linux.go @@ -233,24 +233,24 @@ func SymlinkatUser(oldpath string, newdirfd int, newpath string, context *fuse.C } // MkdiratUser runs the Mkdirat syscall in the context of a different user. -func MkdiratUser(dirfd int, path string, mode uint32, context *fuse.Context) (err error) { - if context != nil { +func MkdiratUser(dirfd int, path string, mode uint32, caller *fuse.Caller) (err error) { + if caller != nil { runtime.LockOSThread() defer runtime.UnlockOSThread() - err = syscall.Setgroups(getSupplementaryGroups(context.Pid)) + err = syscall.Setgroups(getSupplementaryGroups(caller.Pid)) if err != nil { return err } defer syscall.Setgroups(nil) - err = syscall.Setregid(-1, int(context.Owner.Gid)) + err = syscall.Setregid(-1, int(caller.Gid)) if err != nil { return err } defer syscall.Setregid(-1, 0) - err = syscall.Setreuid(-1, int(context.Owner.Uid)) + err = syscall.Setreuid(-1, int(caller.Uid)) if err != nil { return err } |