From cbffddc72e4c831e151738fbc48c0735d9791597 Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Wed, 10 Apr 2024 18:18:34 +0200 Subject: [PATCH] pkg/domain: use fileutils.(Le|E)xists Signed-off-by: Giuseppe Scrivano --- pkg/domain/infra/abi/containers_runlabel.go | 4 +++- pkg/domain/infra/abi/play.go | 5 +++-- pkg/domain/infra/abi/system.go | 3 ++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/pkg/domain/infra/abi/containers_runlabel.go b/pkg/domain/infra/abi/containers_runlabel.go index 2ee64441fc..7b63848c61 100644 --- a/pkg/domain/infra/abi/containers_runlabel.go +++ b/pkg/domain/infra/abi/containers_runlabel.go @@ -4,6 +4,7 @@ import ( "context" "errors" "fmt" + "io/fs" "os" "path/filepath" "strings" @@ -14,6 +15,7 @@ import ( "github.com/containers/podman/v5/pkg/domain/entities" envLib "github.com/containers/podman/v5/pkg/env" "github.com/containers/podman/v5/utils" + "github.com/containers/storage/pkg/fileutils" "github.com/google/shlex" "github.com/sirupsen/logrus" ) @@ -276,7 +278,7 @@ func substituteCommand(cmd string) (string, error) { if err != nil { return "", err } - if _, err := os.Stat(res); !os.IsNotExist(err) { + if err := fileutils.Exists(res); !errors.Is(err, fs.ErrNotExist) { return res, nil } else if err != nil { return "", err diff --git a/pkg/domain/infra/abi/play.go b/pkg/domain/infra/abi/play.go index 8d58485f03..f1202dfce6 100644 --- a/pkg/domain/infra/abi/play.go +++ b/pkg/domain/infra/abi/play.go @@ -37,6 +37,7 @@ import ( "github.com/containers/podman/v5/pkg/systemd/notifyproxy" "github.com/containers/podman/v5/pkg/util" "github.com/containers/podman/v5/utils" + "github.com/containers/storage/pkg/fileutils" "github.com/coreos/go-systemd/v22/daemon" "github.com/opencontainers/go-digest" "github.com/opencontainers/selinux/go-selinux" @@ -1465,7 +1466,7 @@ func getBuildFile(imageName string, cwd string) (string, error) { containerfilePath := filepath.Join(cwd, buildDirName, "Containerfile") dockerfilePath := filepath.Join(cwd, buildDirName, "Dockerfile") - _, err := os.Stat(containerfilePath) + err := fileutils.Exists(containerfilePath) if err == nil { logrus.Debugf("Building %s with %s", imageName, containerfilePath) return containerfilePath, nil @@ -1477,7 +1478,7 @@ func getBuildFile(imageName string, cwd string) (string, error) { logrus.Error(err.Error()) } - _, err = os.Stat(dockerfilePath) + err = fileutils.Exists(dockerfilePath) if err == nil { logrus.Debugf("Building %s with %s", imageName, dockerfilePath) return dockerfilePath, nil diff --git a/pkg/domain/infra/abi/system.go b/pkg/domain/infra/abi/system.go index 75dc5e65ab..8a43c8b8f5 100644 --- a/pkg/domain/infra/abi/system.go +++ b/pkg/domain/infra/abi/system.go @@ -15,6 +15,7 @@ import ( "github.com/containers/podman/v5/pkg/util" "github.com/containers/storage" "github.com/containers/storage/pkg/directory" + "github.com/containers/storage/pkg/fileutils" "github.com/sirupsen/logrus" ) @@ -51,7 +52,7 @@ func (ic *ContainerEngine) Info(ctx context.Context) (*define.Info, error) { } if uri.Scheme == "unix" { - _, err := os.Stat(uri.Path) + err := fileutils.Exists(uri.Path) info.Host.RemoteSocket.Exists = err == nil } else { info.Host.RemoteSocket.Exists = true