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  		} | 
