From 22e86ce3359a34f299aedd9d11a869ec0fecda74 Mon Sep 17 00:00:00 2001 From: albertony <12441419+albertony@users.noreply.github.com> Date: Sat, 22 May 2021 20:48:02 +0200 Subject: [PATCH] vfs: fix that umask option cannot be set as environment variable (#5351) Fixes #5350 --- vfs/vfsflags/vfsflags_unix.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vfs/vfsflags/vfsflags_unix.go b/vfs/vfsflags/vfsflags_unix.go index f548c50e7..1c1a802fd 100644 --- a/vfs/vfsflags/vfsflags_unix.go +++ b/vfs/vfsflags/vfsflags_unix.go @@ -10,9 +10,9 @@ import ( // add any extra platform specific flags func platformFlags(flagSet *pflag.FlagSet) { - flags.IntVarP(flagSet, &Opt.Umask, "umask", "", Opt.Umask, "Override the permission bits set by the filesystem. Not supported on Windows.") Opt.Umask = unix.Umask(0) // read the umask unix.Umask(Opt.Umask) // set it back to what it was + flags.IntVarP(flagSet, &Opt.Umask, "umask", "", Opt.Umask, "Override the permission bits set by the filesystem. Not supported on Windows.") Opt.UID = uint32(unix.Geteuid()) Opt.GID = uint32(unix.Getegid()) flags.Uint32VarP(flagSet, &Opt.UID, "uid", "", Opt.UID, "Override the uid field set by the filesystem. Not supported on Windows.")