summaryrefslogtreecommitdiff
path: root/pkg/util/utils.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2018-11-09 06:07:32 -0800
committerGitHub <noreply@github.com>2018-11-09 06:07:32 -0800
commite8e16fcc789df6a705fbbf5c5597f16a4255d690 (patch)
tree1869839dbc1fabbed7ca867d9828a2130365ea6b /pkg/util/utils.go
parentace93e6a484ba5b864e1afeee131e5a576db9f77 (diff)
parentc7926aa7cae3ec950fba290af662e693313854e0 (diff)
downloadpodman-e8e16fcc789df6a705fbbf5c5597f16a4255d690.tar.gz
podman-e8e16fcc789df6a705fbbf5c5597f16a4255d690.tar.bz2
podman-e8e16fcc789df6a705fbbf5c5597f16a4255d690.zip
Merge pull request #1726 from giuseppe/default-to-fuse-overlayfs
rootless: default to fuse-overlayfs when available
Diffstat (limited to 'pkg/util/utils.go')
-rw-r--r--pkg/util/utils.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkg/util/utils.go b/pkg/util/utils.go
index 69f49e72a..3b43489b2 100644
--- a/pkg/util/utils.go
+++ b/pkg/util/utils.go
@@ -3,6 +3,7 @@ package util
import (
"fmt"
"os"
+ "os/exec"
"path/filepath"
"strconv"
"strings"
@@ -273,7 +274,12 @@ func GetRootlessStorageOpts() (storage.StoreOptions, error) {
dataDir = filepath.Join(resolvedHome, ".local", "share")
}
opts.GraphRoot = filepath.Join(dataDir, "containers", "storage")
- opts.GraphDriverName = "vfs"
+ if path, err := exec.LookPath("fuse-overlayfs"); err == nil {
+ opts.GraphDriverName = "overlay"
+ opts.GraphDriverOptions = []string{fmt.Sprintf("overlay.mount_program=%s", path)}
+ } else {
+ opts.GraphDriverName = "vfs"
+ }
return opts, nil
}