vfs: fix that umask option cannot be set as environment variable (#5351)

Fixes #5350
This commit is contained in:
albertony 2021-05-22 20:48:02 +02:00 committed by GitHub
parent c9fce20249
commit 22e86ce335
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,9 +10,9 @@ import (
// add any extra platform specific flags // add any extra platform specific flags
func platformFlags(flagSet *pflag.FlagSet) { 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 Opt.Umask = unix.Umask(0) // read the umask
unix.Umask(Opt.Umask) // set it back to what it was 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.UID = uint32(unix.Geteuid())
Opt.GID = uint32(unix.Getegid()) 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.") flags.Uint32VarP(flagSet, &Opt.UID, "uid", "", Opt.UID, "Override the uid field set by the filesystem. Not supported on Windows.")