| package dbus | |
| import ( | |
| "os" | |
| "sync" | |
| ) | |
| var ( | |
| homeDir string | |
| homeDirLock sync.Mutex | |
| ) | |
| func getHomeDir() string { | |
| homeDirLock.Lock() | |
| defer homeDirLock.Unlock() | |
| if homeDir != "" { | |
| return homeDir | |
| } | |
| homeDir = os.Getenv("HOME") | |
| if homeDir != "" { | |
| return homeDir | |
| } | |
| homeDir = lookupHomeDir() | |
| return homeDir | |
| } |