"io/ioutil"
"os"
"os/exec"
- "os/user"
"path/filepath"
"strings"
"sync"
"/Library/Keychains/System.keychain",
}
- u, err := user.Current()
- if err != nil {
+ home := os.UserHomeDir()
+ if home == "" {
if debugExecDarwinRoots {
- println(fmt.Sprintf("crypto/x509: get current user: %v", err))
+ println("crypto/x509: can't get user home directory")
}
} else {
args = append(args,
- filepath.Join(u.HomeDir, "/Library/Keychains/login.keychain"),
+ filepath.Join(home, "/Library/Keychains/login.keychain"),
// Fresh installs of Sierra use a slightly different path for the login keychain
- filepath.Join(u.HomeDir, "/Library/Keychains/login.keychain-db"),
+ filepath.Join(home, "/Library/Keychains/login.keychain-db"),
)
}