| // Copyright 2013 Canonical Ltd. |
| // Licensed under the LGPLv3, see LICENCE file for details. |
| |
| package utils |
| |
| import ( |
| "os" |
| "path/filepath" |
| ) |
| |
| // Home returns the os-specific home path as specified in the environment. |
| func Home() string { |
| return filepath.Join(os.Getenv("HOMEDRIVE"), os.Getenv("HOMEPATH")) |
| } |
| |
| // SetHome sets the os-specific home path in the environment. |
| func SetHome(s string) error { |
| v := filepath.VolumeName(s) |
| if v != "" { |
| if err := os.Setenv("HOMEDRIVE", v); err != nil { |
| return err |
| } |
| } |
| return os.Setenv("HOMEPATH", s[len(v):]) |
| } |