mirror of
https://github.com/redhat-developer/odo.git
synced 2025-10-19 03:06:19 +03:00
* update to openshift 4.7 and sbo 0.7.0 * use server side apply for updating deployments * go mod vendor * use ApplyDeployment instad Patch and Create * fix login message * update unit tests to work with ApplyDeployment function * fall back to Create/Update for k8s older than 1.16 * abstract fieldManager into const * fix operator-framework imports
46 lines
617 B
Go
Generated
46 lines
617 B
Go
Generated
// +build static_build
|
|
|
|
package dbus
|
|
|
|
import (
|
|
"bufio"
|
|
"os"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
func lookupHomeDir() string {
|
|
myUid := os.Getuid()
|
|
|
|
f, err := os.Open("/etc/passwd")
|
|
if err != nil {
|
|
return "/"
|
|
}
|
|
defer f.Close()
|
|
|
|
s := bufio.NewScanner(f)
|
|
|
|
for s.Scan() {
|
|
if err := s.Err(); err != nil {
|
|
break
|
|
}
|
|
|
|
line := strings.TrimSpace(s.Text())
|
|
if line == "" {
|
|
continue
|
|
}
|
|
|
|
parts := strings.Split(line, ":")
|
|
|
|
if len(parts) >= 6 {
|
|
uid, err := strconv.Atoi(parts[2])
|
|
if err == nil && uid == myUid {
|
|
return parts[5]
|
|
}
|
|
}
|
|
}
|
|
|
|
// Default to / if we can't get a better value
|
|
return "/"
|
|
}
|