fix(windows): try HOME by default for user home

This commit is contained in:
Jan De Dobbeleer 2021-07-10 14:57:42 +02:00 committed by Jan De Dobbeleer
parent 9576e8212e
commit 2aa00da41b

View file

@ -44,11 +44,12 @@ func (env *environment) isRunningAsRoot() bool {
}
func (env *environment) homeDir() string {
// return the right HOME reference when using MSYS2
if env.getShellName() == bash {
return os.Getenv("HOME")
home := os.Getenv("HOME")
if len(home) > 0 {
return home
}
home := os.Getenv("HOMEDRIVE") + os.Getenv("HOMEPATH")
// fallback to older implemenations on Windows
home = os.Getenv("HOMEDRIVE") + os.Getenv("HOMEPATH")
if home == "" {
home = os.Getenv("USERPROFILE")
}