diff options
author | Christian Albrecht <christian.albrecht@mayflower.de> | 2017-06-29 08:47:08 +0200 |
---|---|---|
committer | Christian Albrecht <christian.albrecht@mayflower.de> | 2017-06-29 08:47:08 +0200 |
commit | 05e9c47dc3c164417803ec9c769043da7575d5f5 (patch) | |
tree | 93682828a18911936aae8c5e43b4b08903cd8b18 /pkgs/development/tools/skopeo | |
parent | 08ccf9e0595147c03a37de6529008b95f839cac9 (diff) | |
download | nixpkgs-05e9c47dc3c164417803ec9c769043da7575d5f5.tar nixpkgs-05e9c47dc3c164417803ec9c769043da7575d5f5.tar.gz nixpkgs-05e9c47dc3c164417803ec9c769043da7575d5f5.tar.bz2 nixpkgs-05e9c47dc3c164417803ec9c769043da7575d5f5.tar.lz nixpkgs-05e9c47dc3c164417803ec9c769043da7575d5f5.tar.xz nixpkgs-05e9c47dc3c164417803ec9c769043da7575d5f5.tar.zst nixpkgs-05e9c47dc3c164417803ec9c769043da7575d5f5.zip |
skopeo: 0.1.18 -> 0.1.22 fix certs.d permission error
the dependency docker_client.go tries to read /etc/docker/certs.d/ and fails if this is not readable. the original code silently ignores this directory if it is not present so path.patch adds the logic to ignore it in case of a permission error.
Diffstat (limited to 'pkgs/development/tools/skopeo')
-rw-r--r-- | pkgs/development/tools/skopeo/path.patch | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/pkgs/development/tools/skopeo/path.patch b/pkgs/development/tools/skopeo/path.patch index 22a74ac944b..35dec5aecbf 100644 --- a/pkgs/development/tools/skopeo/path.patch +++ b/pkgs/development/tools/skopeo/path.patch @@ -22,3 +22,17 @@ index 50e29b2..7108df5 100644 if c.GlobalBool("insecure-policy") { policy = &signature.Policy{Default: []signature.PolicyRequirement{signature.NewPRInsecureAcceptAnything()}} } else if policyPath == "" { +diff --git a/vendor/github.com/containers/image/docker/docker_client.go b/vendor/github.com/containers/image/docker/docker_client.go +index b989770..697d2ee 100644 +--- a/vendor/github.com/containers/image/docker/docker_client.go ++++ b/vendor/github.com/containers/image/docker/docker_client.go +@@ -154,6 +154,9 @@ func setupCertificates(dir string, tlsc *tls.Config) error { + if os.IsNotExist(err) { + return nil + } ++ if os.IsPermission(err) { ++ return nil ++ } + return err + } + |