From 192a29075a7a567931959c2b4c8e4a9513742eee Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sun, 21 Jun 2020 13:46:08 +0200 Subject: v2api: implement Mkdir --- internal/syscallcompat/sys_linux.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'internal/syscallcompat/sys_linux.go') 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 } -- cgit v1.2.3