mirror of https://github.com/containers/podman.git
Don't remove config files with podman system reset
Check if storage.conf exists and display a message that this file should be removed if it has not been modified. Signed-off-by: Paul Holzinger <paul.holzinger@web.de>
This commit is contained in:
parent
cf6d9fe4e6
commit
b84ddc2535
|
@ -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,15 +105,17 @@ 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 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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue