mirror of
https://github.com/containers/skopeo.git
synced 2025-09-22 10:27:08 +00:00
Update non-module dependencies
Dependabot was apparently not picking these up (and several haven't had a release for a long time anyway). Also move from github.com/go-check/check to its newly declared (and go.mod-enforced) name gopkg.in/check.v1. Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This commit is contained in:
12
vendor/github.com/opencontainers/image-spec/schema/config-schema.json
generated
vendored
12
vendor/github.com/opencontainers/image-spec/schema/config-schema.json
generated
vendored
@@ -14,9 +14,21 @@
|
||||
"architecture": {
|
||||
"type": "string"
|
||||
},
|
||||
"variant": {
|
||||
"type": "string"
|
||||
},
|
||||
"os": {
|
||||
"type": "string"
|
||||
},
|
||||
"os.version": {
|
||||
"type": "string"
|
||||
},
|
||||
"os.features": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"config": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
19
vendor/github.com/opencontainers/image-spec/schema/error.go
generated
vendored
19
vendor/github.com/opencontainers/image-spec/schema/error.go
generated
vendored
@@ -15,10 +15,9 @@
|
||||
package schema
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"encoding/json"
|
||||
"io"
|
||||
|
||||
"go4.org/errorutil"
|
||||
)
|
||||
|
||||
// A SyntaxError is a description of a JSON syntax error
|
||||
@@ -36,7 +35,21 @@ func (e *SyntaxError) Error() string { return e.msg }
|
||||
// If the given error is not a *json.SyntaxError it is returned unchanged.
|
||||
func WrapSyntaxError(r io.Reader, err error) error {
|
||||
if serr, ok := err.(*json.SyntaxError); ok {
|
||||
line, col, _ := errorutil.HighlightBytePosition(r, serr.Offset)
|
||||
buf := bufio.NewReader(r)
|
||||
line := 0
|
||||
col := 0
|
||||
for i := int64(0); i < serr.Offset; i++ {
|
||||
b, berr := buf.ReadByte()
|
||||
if berr != nil {
|
||||
break
|
||||
}
|
||||
if b == '\n' {
|
||||
line++
|
||||
col = 1
|
||||
} else {
|
||||
col++
|
||||
}
|
||||
}
|
||||
return &SyntaxError{serr.Error(), line, col, serr.Offset}
|
||||
}
|
||||
|
||||
|
80
vendor/github.com/opencontainers/image-spec/schema/fs.go
generated
vendored
80
vendor/github.com/opencontainers/image-spec/schema/fs.go
generated
vendored
@@ -20,6 +20,8 @@ import (
|
||||
"bytes"
|
||||
"compress/gzip"
|
||||
"encoding/base64"
|
||||
"fmt"
|
||||
"io"
|
||||
"io/ioutil"
|
||||
"net/http"
|
||||
"os"
|
||||
@@ -114,7 +116,24 @@ func (f *_escFile) Close() error {
|
||||
}
|
||||
|
||||
func (f *_escFile) Readdir(count int) ([]os.FileInfo, error) {
|
||||
return nil, nil
|
||||
if !f.isDir {
|
||||
return nil, fmt.Errorf(" escFile.Readdir: '%s' is not directory", f.name)
|
||||
}
|
||||
|
||||
fis, ok := _escDirs[f.local]
|
||||
if !ok {
|
||||
return nil, fmt.Errorf(" escFile.Readdir: '%s' is directory, but we have no info about content of this dir, local=%s", f.name, f.local)
|
||||
}
|
||||
limit := count
|
||||
if count <= 0 || limit > len(fis) {
|
||||
limit = len(fis)
|
||||
}
|
||||
|
||||
if len(fis) == 0 && count > 0 {
|
||||
return nil, io.EOF
|
||||
}
|
||||
|
||||
return fis[0:limit], nil
|
||||
}
|
||||
|
||||
func (f *_escFile) Stat() (os.FileInfo, error) {
|
||||
@@ -205,27 +224,29 @@ func _escFSMustString(useLocal bool, name string) string {
|
||||
var _escData = map[string]*_escFile{
|
||||
|
||||
"/config-schema.json": {
|
||||
name: "config-schema.json",
|
||||
local: "config-schema.json",
|
||||
size: 2771,
|
||||
modtime: 1515512099,
|
||||
size: 2969,
|
||||
modtime: 1625865937,
|
||||
compressed: `
|
||||
H4sIAAAAAAAC/+RWQY/TPBC951dE2T22m+/wnXot3JCKVAGHFarcZNLOEnvMeIKIUP87itNCkjpp6apc
|
||||
OEUaz7z35nns+EcUx0kOLmO0gmSSRZysLJglGVFogOMlmQJ38dpChgVmymfNmrJHl+1Bq6ZkL2IXafri
|
||||
yMzb6BPxLs1ZFTL/7/+0jT20dZifStwiTcmCyU5szpe12SlqtYM08/xtpdQWmlravkAmbcwyWWBBcMki
|
||||
btqJ4yRjUAL5r0Cn1AmjaeF8vCDWSpqVXAnMBTUkfu3QpiSqkj3xBFQ/m7M9CmRSMVxbQ+7azKMXgeyO
|
||||
Iz4ecMXHPzjgXmSEscPqc95+t+Qgf08sblj/yFB4A6FwT80IPKQ5FGiwGRWXamXXHnnVagzjm29jshSz
|
||||
qpNZdwkF9FDGRCNxfBghFa4toZEhNxlYNT099wj6dJMSJ2RekNqXO5A8qcJUZdlH6uJ8Dlqw1Pk/2/tH
|
||||
KisN7sb+b536e3f1ifgLmt0bvOmcv1NbKO9tyTqw8fe0ZC1k17gzqrzakqj7PV2/TCSFe831m2NRbDB3
|
||||
f/+uO+ZPdd+jBVPpsx1PSlUDuyTseDRgTRi+Vsj+P/wc8GCoLuoinjzfoxPiOmR636yAUWPbM75BwbfD
|
||||
Zbem3hGB8T5/U1ze1FlA42ZbvwKDtIazP98fAIC2Um/8RIyDbIlKUGZkPvunLDoynM9N/1n1+9nUP5dR
|
||||
MzuH6GcAAAD//0pj2wvTCgAA
|
||||
H4sIAAAAAAAC/+RWsW7bQAzd9RWCkjGJOnTymnYrkAJG2yEojLNE2Ux1xyuPMioU/vdCJzvx2SfZteEu
|
||||
XSnyvcdHSuLvJE2zElzBaAXJZJM0e7JgHsmIQgOcPpKpcJFOLRRYYaF81l1XduuKJWjVlSxF7CTPXxyZ
|
||||
+z76QLzIS1aV3L97n/exm74Oy22Jm+Q5WTDFls35sj47R60WkBeev6+U1kJXS/MXKKSPWSYLLAgum6Rd
|
||||
O2maFQxKoHwN7JQ6YTQ9nI9XxFpJ96RUAveCGjL/bN2nZKqRJfEIVJjNxRIFCmkYTq1ZKUZl5NR0cqdn
|
||||
PqyAXT/WUysqUJ34KIliVu2bdyigd/MGwNN0HZBsJhrB35mrj0dm6+NfHHAQGWR+ZfU5H39ZclB+Jha3
|
||||
X3/LUPk1gMo9dIt8k5dQocFu4V2ulZ165KdeYxzfrIZkhdYN2DfayNbGQ1Lh1hIGG9RP08BT19NzQBDS
|
||||
jUockXlEaih3T/KoCtPUdYi0i/M9asGjLv/b3r9S3WhwZ/Z/7tZfu6tvxD/QLD7gWe/5JzWH+tqWTCOD
|
||||
v6YlUyE7xYVR9cmWRD+/TCSVu+TzW2JVzbB0//5bt8kf6z6gBdPog4lntWqBXRZ3PNljzRh+Nsj+mniO
|
||||
eLCvLtlF3Hq+RCfE7WX/1L3xDA8oegEdd2vsGoqs9+FldHyodxGNs3l7AQZpDQd/vr8AAG2lnfmNGAaZ
|
||||
E9WgzMB+hm9ZsmE43JvwOHy75sL3Mul2Z538CQAA//9C38scmQsAAA==
|
||||
`,
|
||||
},
|
||||
|
||||
"/content-descriptor.json": {
|
||||
name: "content-descriptor.json",
|
||||
local: "content-descriptor.json",
|
||||
size: 1079,
|
||||
modtime: 1537191585,
|
||||
modtime: 1625865919,
|
||||
compressed: `
|
||||
H4sIAAAAAAAC/5yTsW7cMAyGdz8F4QTIkos6BB2MIEu7d2i3ooNOok5Mz5JK8RBci7x7QcvX2G2RILfZ
|
||||
xP+Rn2zqVwfQe6yOqQjl1A/QfyqYPuQklhIy6BMmgY9zKDN8LugokLMTca0tLquLOFrFo0gZjHmoOW1a
|
||||
@@ -238,9 +259,10 @@ dIbaEm+G3WzZM/44EKMqff37riz3dL0uHcC37qn7HQAA//9DKIMKNwQAAA==
|
||||
},
|
||||
|
||||
"/defs-descriptor.json": {
|
||||
name: "defs-descriptor.json",
|
||||
local: "defs-descriptor.json",
|
||||
size: 844,
|
||||
modtime: 1537191664,
|
||||
modtime: 1625865919,
|
||||
compressed: `
|
||||
H4sIAAAAAAAC/5SST2/TTBDG7/kU826jt0DiOHBAqlWKKnrnUE6t0mi6O7aneP9od6IqVPnuaG03SYtA
|
||||
cLC1+2jmefwbz9MEQBlKOnIQ9k5VoK6oZsf5liBgFNabDiOIh6+B3BfvBNlRhKuxzUe4DqS5Zo29x3ww
|
||||
@@ -254,9 +276,10 @@ TAMAAA==
|
||||
},
|
||||
|
||||
"/defs.json": {
|
||||
name: "defs.json",
|
||||
local: "defs.json",
|
||||
size: 1670,
|
||||
modtime: 1515512099,
|
||||
modtime: 1625865903,
|
||||
compressed: `
|
||||
H4sIAAAAAAAC/7STza6bMBCF9zzFyO2S9oJtbGDb7hMpy6oLSiaJq2AjY6RWEe9e8RNChFuJKneRgGc8
|
||||
3zmeMbcAgByxKa2qnTKa5EC+4klp1a8aaBs8grtY054vpnXgLgi7GvUXo12hNFo41FiqkyqLoTwceTOA
|
||||
@@ -269,9 +292,10 @@ fIvD7in0ryMEy+fK1G6UfmdTE+tvpoL+1wV/AgAA//96IpqyhgYAAA==
|
||||
},
|
||||
|
||||
"/image-index-schema.json": {
|
||||
name: "image-index-schema.json",
|
||||
local: "image-index-schema.json",
|
||||
size: 2993,
|
||||
modtime: 1515512099,
|
||||
modtime: 1625865919,
|
||||
compressed: `
|
||||
H4sIAAAAAAAC/6yWz0/jOhDH7/0rRgGJC5CnJ/QOFeLy9sJpD4v2suJg7EkybGNnx1Ogu+r/vrJN2qRJ
|
||||
C4Te2rHnO5/vxL/+zAAyg14zNULOZnPIvjZo/3dWFFlkuK1ViXBrDb7AtwY1FaRVnHoeck+9rrBWIa8S
|
||||
@@ -289,9 +313,10 @@ VmZjL8HOE24GcD9bz/4GAAD//yCnv52xCwAA
|
||||
},
|
||||
|
||||
"/image-layout-schema.json": {
|
||||
name: "image-layout-schema.json",
|
||||
local: "image-layout-schema.json",
|
||||
size: 439,
|
||||
modtime: 1515512099,
|
||||
modtime: 1625865903,
|
||||
compressed: `
|
||||
H4sIAAAAAAAC/2yPQUvEMBCF7/0VQ/Sg4DYVPOW6pwVhD4IX8VDTaTvLNonJVFik/12SaRXRU5g38+W9
|
||||
91kBqA6TjRSYvFMG1DGg23vHLTmMcJjaAeGxvfiZ4cmOOLXqLlPXSQYDamQORutT8m4nau3joLvY9rxr
|
||||
@@ -302,9 +327,10 @@ HrRoV8JRtyHJaO0DOruZpYLJtaZsrM/FWEi+BMysfzuhXbUQfcDIhEkZyG2yQyYl8TPGJLVk97fth1yA
|
||||
},
|
||||
|
||||
"/image-manifest-schema.json": {
|
||||
name: "image-manifest-schema.json",
|
||||
local: "image-manifest-schema.json",
|
||||
size: 921,
|
||||
modtime: 1515512099,
|
||||
modtime: 1625865903,
|
||||
compressed: `
|
||||
H4sIAAAAAAAC/5ySMW8iMRCF+/0VI0MJ+O501bZXUZxSJEoTpXB2x7uDWNsZmygo4r9HtnHAkCKifTvv
|
||||
zTdv/dEAiB59x+QCWSNaEHcOzT9rgiKDDOtJDQj/lSGNPsC9w440dSpNL6J97rsRJxWtYwiulXLjrVlm
|
||||
@@ -317,7 +343,21 @@ Dj+ZAwAA
|
||||
},
|
||||
|
||||
"/": {
|
||||
name: "/",
|
||||
local: `.`,
|
||||
isDir: true,
|
||||
local: "",
|
||||
},
|
||||
}
|
||||
|
||||
var _escDirs = map[string][]os.FileInfo{
|
||||
|
||||
".": {
|
||||
_escData["/config-schema.json"],
|
||||
_escData["/content-descriptor.json"],
|
||||
_escData["/defs-descriptor.json"],
|
||||
_escData["/defs.json"],
|
||||
_escData["/image-index-schema.json"],
|
||||
_escData["/image-layout-schema.json"],
|
||||
_escData["/image-manifest-schema.json"],
|
||||
},
|
||||
}
|
||||
|
31
vendor/github.com/opencontainers/image-spec/schema/validator.go
generated
vendored
31
vendor/github.com/opencontainers/image-spec/schema/validator.go
generated
vendored
@@ -23,7 +23,7 @@ import (
|
||||
"regexp"
|
||||
|
||||
digest "github.com/opencontainers/go-digest"
|
||||
"github.com/opencontainers/image-spec/specs-go/v1"
|
||||
v1 "github.com/opencontainers/image-spec/specs-go/v1"
|
||||
"github.com/pkg/errors"
|
||||
"github.com/xeipuuv/gojsonschema"
|
||||
)
|
||||
@@ -168,6 +168,7 @@ func validateIndex(r io.Reader) error {
|
||||
}
|
||||
if manifest.Platform != nil {
|
||||
checkPlatform(manifest.Platform.OS, manifest.Platform.Architecture)
|
||||
checkArchitecture(manifest.Platform.Architecture, manifest.Platform.Variant)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -189,6 +190,7 @@ func validateConfig(r io.Reader) error {
|
||||
}
|
||||
|
||||
checkPlatform(header.OS, header.Architecture)
|
||||
checkArchitecture(header.Architecture, header.Variant)
|
||||
|
||||
envRegexp := regexp.MustCompile(`^[^=]+=.*$`)
|
||||
for _, e := range header.Config.Env {
|
||||
@@ -200,6 +202,31 @@ func validateConfig(r io.Reader) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func checkArchitecture(Architecture string, Variant string) {
|
||||
validCombins := map[string][]string{
|
||||
"arm": {"", "v6", "v7", "v8"},
|
||||
"arm64": {"", "v8"},
|
||||
"386": {""},
|
||||
"amd64": {""},
|
||||
"ppc64": {""},
|
||||
"ppc64le": {""},
|
||||
"mips64": {""},
|
||||
"mips64le": {""},
|
||||
"s390x": {""},
|
||||
}
|
||||
for arch, variants := range validCombins {
|
||||
if arch == Architecture {
|
||||
for _, variant := range variants {
|
||||
if variant == Variant {
|
||||
return
|
||||
}
|
||||
}
|
||||
fmt.Printf("warning: combination of architecture %q and variant %q is not valid.\n", Architecture, Variant)
|
||||
}
|
||||
}
|
||||
fmt.Printf("warning: architecture %q is not supported yet.\n", Architecture)
|
||||
}
|
||||
|
||||
func checkPlatform(OS string, Architecture string) {
|
||||
validCombins := map[string][]string{
|
||||
"android": {"arm"},
|
||||
@@ -219,7 +246,7 @@ func checkPlatform(OS string, Architecture string) {
|
||||
return
|
||||
}
|
||||
}
|
||||
fmt.Printf("warning: combination of %q and %q is invalid.\n", OS, Architecture)
|
||||
fmt.Printf("warning: combination of os %q and architecture %q is invalid.\n", OS, Architecture)
|
||||
}
|
||||
}
|
||||
fmt.Printf("warning: operating system %q of the bundle is not supported yet.\n", OS)
|
||||
|
Reference in New Issue
Block a user