Mercurial > go > multipass
diff multipass-checkpassword.go @ 8:4db389f948c9
Preserve the entire environment when password checking.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Sun, 25 Oct 2015 00:03:06 -0400 |
parents | 10613f0f4737 |
children |
line wrap: on
line diff
--- a/multipass-checkpassword.go Sat Oct 24 23:40:13 2015 -0400 +++ b/multipass-checkpassword.go Sun Oct 25 00:03:06 2015 -0400 @@ -40,15 +40,10 @@ if err != nil { os.Exit(Failed) } + os.Setenv("USER", user.Username) + os.Setenv("HOME", user.HomeDir) os.Setenv("userdb_uid", user.Uid) os.Setenv("userdb_gid", user.Gid) os.Setenv("EXTRA", "userdb_uid userdb_gid") - environ := []string{ - "USER=" + user.Username, - "userdb_uid=" + user.Uid, - "userdb_gid=" + user.Gid, - "HOME=" + user.HomeDir, - "EXTRA=userdb_uid userdb_gid", - } - syscall.Exec(os.Args[1], os.Args[1:], environ) + syscall.Exec(os.Args[1], os.Args[1:], os.Environ()) }