mirror of https://github.com/containers/podman.git
Use pkg/homedir to get the home config directory
Also, log a warning if there is an error when reading the local policy.json file, if the error is other than ENOEXIST [NO NEW TESTS NEEDED] Signed-off-by: Ismael Arias <ismaelariasmn@gmail.com>
This commit is contained in:
parent
a3bbc3a2ca
commit
ca9874ab7d
|
|
@ -18,9 +18,6 @@ import (
|
||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
// userPolicyFile is the path to the per user policy path.
|
|
||||||
var userPolicyFile = filepath.FromSlash(".config/containers/policy.json")
|
|
||||||
|
|
||||||
// policyContent is the overall structure of a policy.json file (= c/image/v5/signature.Policy)
|
// policyContent is the overall structure of a policy.json file (= c/image/v5/signature.Policy)
|
||||||
type policyContent struct {
|
type policyContent struct {
|
||||||
Default []repoContent `json:"default"`
|
Default []repoContent `json:"default"`
|
||||||
|
|
@ -61,10 +58,17 @@ func DefaultPolicyPath(sys *types.SystemContext) string {
|
||||||
if sys != nil && sys.SignaturePolicyPath != "" {
|
if sys != nil && sys.SignaturePolicyPath != "" {
|
||||||
return sys.SignaturePolicyPath
|
return sys.SignaturePolicyPath
|
||||||
}
|
}
|
||||||
userPolicyFilePath := filepath.Join(homedir.Get(), userPolicyFile)
|
|
||||||
if _, err := os.Stat(userPolicyFilePath); err == nil {
|
confDir, _ := homedir.GetConfigHome()
|
||||||
|
userPolicyFilePath := filepath.Join(confDir, filepath.FromSlash("containers/policy.json"))
|
||||||
|
_, err := os.Stat(userPolicyFilePath)
|
||||||
|
if err == nil {
|
||||||
return userPolicyFilePath
|
return userPolicyFilePath
|
||||||
}
|
}
|
||||||
|
if !os.IsNotExist(err) {
|
||||||
|
logrus.Warnf("Error trying to read local config file: %s", err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
systemDefaultPolicyPath := config.DefaultSignaturePolicyPath
|
systemDefaultPolicyPath := config.DefaultSignaturePolicyPath
|
||||||
if sys != nil && sys.RootForImplicitAbsolutePaths != "" {
|
if sys != nil && sys.RootForImplicitAbsolutePaths != "" {
|
||||||
return filepath.Join(sys.RootForImplicitAbsolutePaths, systemDefaultPolicyPath)
|
return filepath.Join(sys.RootForImplicitAbsolutePaths, systemDefaultPolicyPath)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue