aboutsummaryrefslogtreecommitdiff
path: root/libpod
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2020-08-28 15:59:47 -0400
committerGitHub <noreply@github.com>2020-08-28 15:59:47 -0400
commitc069e0bad9f4aa8da98c46d702f450ce41da6346 (patch)
tree8faa2400f2f9d2fa5f48bea659ef8bd151dbaf0b /libpod
parent1f9b854c239d310fee7606b1ef21cb046e30825b (diff)
parentb84ddc2535d05d2fb2422ca5f6bc2abac2dd36da (diff)
downloadpodman-c069e0bad9f4aa8da98c46d702f450ce41da6346.tar.gz
podman-c069e0bad9f4aa8da98c46d702f450ce41da6346.tar.bz2
podman-c069e0bad9f4aa8da98c46d702f450ce41da6346.zip
Merge pull request #7481 from Luap99/keep-conf
Don't remove config files with podman system reset
Diffstat (limited to 'libpod')
-rw-r--r--libpod/reset.go18
1 files changed, 11 insertions, 7 deletions
diff --git a/libpod/reset.go b/libpod/reset.go
index cae4d3a04..f8828fed4 100644
--- a/libpod/reset.go
+++ b/libpod/reset.go
@@ -2,12 +2,14 @@ package libpod
import (
"context"
+ "fmt"
"os"
"path/filepath"
"github.com/containers/podman/v2/libpod/define"
"github.com/containers/podman/v2/pkg/rootless"
"github.com/containers/podman/v2/pkg/util"
+ "github.com/containers/storage"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"
)
@@ -103,14 +105,16 @@ func (r *Runtime) Reset(ctx context.Context) error {
prevError = err
}
- if rootless.IsRootless() {
- configPath := filepath.Join(os.Getenv("HOME"), ".config/containers")
- if err := os.RemoveAll(configPath); err != nil {
- if prevError != nil {
- logrus.Error(prevError)
- }
- prevError = err
+ if storageConfPath, err := storage.DefaultConfigFile(rootless.IsRootless()); err == nil {
+ if _, err = os.Stat(storageConfPath); err == nil {
+ fmt.Printf("A storage.conf file exists at %s\n", storageConfPath)
+ fmt.Println("You should remove this file if you did not modified the configuration.")
}
+ } else {
+ if prevError != nil {
+ logrus.Error(prevError)
+ }
+ prevError = err
}
return prevError