mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-03-08 16:39:29 +00:00
Several packages are only used while running the e2e suite. These packages are less important to update, as the they can not influence the final executable that is part of the Ceph-CSI container-image. By moving these dependencies out of the main Ceph-CSI go.mod, it is easier to identify if a reported CVE affects Ceph-CSI, or only the testing (like most of the Kubernetes CVEs). Signed-off-by: Niels de Vos <ndevos@ibm.com>
26 lines
571 B
Go
26 lines
571 B
Go
package dbus
|
|
|
|
import (
|
|
"os"
|
|
"os/user"
|
|
)
|
|
|
|
// Get returns the home directory of the current user, which is usually the
|
|
// value of HOME environment variable. In case it is not set or empty, os/user
|
|
// package is used.
|
|
//
|
|
// If linking statically with cgo enabled against glibc, make sure the
|
|
// osusergo build tag is used.
|
|
//
|
|
// If needing to do nss lookups, do not disable cgo or set osusergo.
|
|
func getHomeDir() string {
|
|
homeDir := os.Getenv("HOME")
|
|
if homeDir != "" {
|
|
return homeDir
|
|
}
|
|
if u, err := user.Current(); err == nil {
|
|
return u.HomeDir
|
|
}
|
|
return "/"
|
|
}
|