summaryrefslogtreecommitdiff
path: root/cmd/podman/system/service.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2020-10-29 19:31:24 +0100
committerGitHub <noreply@github.com>2020-10-29 19:31:24 +0100
commitc08e82aa2578270271e23ce6e4fa22509744cc96 (patch)
tree594fb5c4fa0fbe0e53e7eabc4301cf3f3b25583b /cmd/podman/system/service.go
parent222d8075ab08265c6dce8cf0f26a60c9afb64705 (diff)
parent12647ae33f1ac1c8b41f7dac8574667140c56c20 (diff)
downloadpodman-c08e82aa2578270271e23ce6e4fa22509744cc96.tar.gz
podman-c08e82aa2578270271e23ce6e4fa22509744cc96.tar.bz2
podman-c08e82aa2578270271e23ce6e4fa22509744cc96.zip
Merge pull request #8186 from Luap99/fix-8184
Create the default root API address path
Diffstat (limited to 'cmd/podman/system/service.go')
-rw-r--r--cmd/podman/system/service.go17
1 files changed, 7 insertions, 10 deletions
diff --git a/cmd/podman/system/service.go b/cmd/podman/system/service.go
index 2a2b1984f..0476c632d 100644
--- a/cmd/podman/system/service.go
+++ b/cmd/podman/system/service.go
@@ -131,20 +131,17 @@ func resolveAPIURI(_url []string) (string, error) {
if srvArgs.Varlink {
socketName = "io.podman"
}
- socketDir := filepath.Join(xdg, "podman", socketName)
- if _, err := os.Stat(filepath.Dir(socketDir)); err != nil {
- if os.IsNotExist(err) {
- if err := os.Mkdir(filepath.Dir(socketDir), 0755); err != nil {
- return "", err
- }
- } else {
- return "", err
- }
+ socketPath := filepath.Join(xdg, "podman", socketName)
+ if err := os.MkdirAll(filepath.Dir(socketPath), 0700); err != nil {
+ return "", err
}
- return "unix:" + socketDir, nil
+ return "unix:" + socketPath, nil
case srvArgs.Varlink:
return registry.DefaultVarlinkAddress, nil
default:
+ if err := os.MkdirAll(filepath.Dir(registry.DefaultRootAPIPath), 0700); err != nil {
+ return "", err
+ }
return registry.DefaultRootAPIAddress, nil
}
}