mirror of https://github.com/containers/podman.git
				
				
				
			Merge pull request #9160 from rhatdan/VENDOR
Vendor in containers/buildah v1.19.3
This commit is contained in:
		
						commit
						f7573efa04
					
				
							
								
								
									
										2
									
								
								go.mod
								
								
								
								
							
							
						
						
									
										2
									
								
								go.mod
								
								
								
								
							|  | @ -10,7 +10,7 @@ require ( | |||
| 	github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd // indirect | ||||
| 	github.com/containernetworking/cni v0.8.0 | ||||
| 	github.com/containernetworking/plugins v0.9.0 | ||||
| 	github.com/containers/buildah v1.19.2 | ||||
| 	github.com/containers/buildah v1.19.3 | ||||
| 	github.com/containers/common v0.33.1 | ||||
| 	github.com/containers/conmon v2.0.20+incompatible | ||||
| 	github.com/containers/image/v5 v5.10.1 | ||||
|  |  | |||
							
								
								
									
										4
									
								
								go.sum
								
								
								
								
							
							
						
						
									
										4
									
								
								go.sum
								
								
								
								
							|  | @ -95,8 +95,8 @@ github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ | |||
| github.com/containernetworking/plugins v0.8.7/go.mod h1:R7lXeZaBzpfqapcAbHRW8/CYwm0dHzbz0XEjofx0uB0= | ||||
| github.com/containernetworking/plugins v0.9.0 h1:c+1gegKhR7+d0Caum9pEHugZlyhXPOG6v3V6xJgIGCI= | ||||
| github.com/containernetworking/plugins v0.9.0/go.mod h1:dbWv4dI0QrBGuVgj+TuVQ6wJRZVOhrCQj91YyC92sxg= | ||||
| github.com/containers/buildah v1.19.2 h1:1/ePUtinuqTPSwXiZXPyBJmik688l1e4SUZsoOv716w= | ||||
| github.com/containers/buildah v1.19.2/go.mod h1:zUMKdtZu4rs6lgKHheKwo+wBlh5ZL+1+/5/IsaNTD74= | ||||
| github.com/containers/buildah v1.19.3 h1:U0E1UKzqW5C11W7giHhLZI06xkZiV40ZKDK/c1jotbE= | ||||
| github.com/containers/buildah v1.19.3/go.mod h1:uZb6GuE36tmRSOcIXGfiYqdpr+GPXWmlUIJSk5sn19w= | ||||
| github.com/containers/common v0.33.1 h1:XpDiq8Cta8+u1s4kpYSEWdB140ZmqgyIXfWkLqKx3z0= | ||||
| github.com/containers/common v0.33.1/go.mod h1:mjDo/NKeweL/onaspLhZ38WnHXaYmrELHclIdvSnYpY= | ||||
| github.com/containers/conmon v2.0.20+incompatible h1:YbCVSFSCqFjjVwHTPINGdMX1F6JXHGTUje2ZYobNrkg= | ||||
|  |  | |||
|  | @ -2,6 +2,24 @@ | |||
| 
 | ||||
| # Changelog | ||||
| 
 | ||||
| ## v1.19.3 (2021-01-28) | ||||
|     [ci:docs] Fix man page for buildah push | ||||
|     Vendor in containers/image v5.10.1 | ||||
|     Rebuild layer if a change in ARG is detected | ||||
|     Bump golang.org/x/crypto to latest rel-1.19 | ||||
|     local image lookup by digest | ||||
|     Use build-arg ENV val from local environment if set | ||||
|     Pick default OCI Runtime from containers.conf | ||||
| 
 | ||||
| ## v1.19.2 (2021-01-15) | ||||
|     If overlay mount point destination does not exists, do not throw error | ||||
|     Vendor in containers/common | ||||
| 
 | ||||
| ## v1.19.1 (2021-01-14) | ||||
|     Cherry pick localhost fix and update CI configuration for release-1.19 | ||||
|     use local image name for pull policy checks | ||||
|     Vendor in common 0.33.1 | ||||
| 
 | ||||
| ## v1.19.0 (2021-01-08) | ||||
|     Update vendor of containers/storage and containers/common | ||||
|     Buildah inspect should be able to inspect manifests | ||||
|  |  | |||
|  | @ -28,7 +28,7 @@ const ( | |||
| 	Package = "buildah" | ||||
| 	// Version for the Package.  Bump version in contrib/rpm/buildah.spec
 | ||||
| 	// too.
 | ||||
| 	Version = "1.19.2" | ||||
| 	Version = "1.19.3" | ||||
| 	// The value we use to identify what type of information, currently a
 | ||||
| 	// serialized Builder structure, we are using as per-container state.
 | ||||
| 	// This should only be changed when we make incompatible changes to
 | ||||
|  |  | |||
|  | @ -1,3 +1,21 @@ | |||
| - Changelog for v1.19.3 (2021-01-28) | ||||
|   * [ci:docs] Fix man page for buildah push | ||||
|   * Vendor in containers/image v5.10.1 | ||||
|   * Rebuild layer if a change in ARG is detected | ||||
|   * Bump golang.org/x/crypto to latest rel-1.19 | ||||
|   * local image lookup by digest | ||||
|   * Use build-arg ENV val from local environment if set | ||||
|   * Pick default OCI Runtime from containers.conf | ||||
| 
 | ||||
| - Changelog for v1.19.2 (2021-01-15) | ||||
|   * If overlay mount point destination does not exists, do not throw error | ||||
|   * Vendor in containers/common | ||||
| 
 | ||||
| - Changelog for v1.19.1 (2021-01-14) | ||||
|   * Cherry pick localhost fix and update CI configuration for release-1.19 | ||||
|   * use local image name for pull policy checks | ||||
|   * Vendor in common 0.33.1 | ||||
| 
 | ||||
| - Changelog for v1.19.0 (2021-01-08) | ||||
|   * Update vendor of containers/storage and containers/common | ||||
|   * Buildah inspect should be able to inspect manifests | ||||
|  |  | |||
|  | @ -6,7 +6,7 @@ require ( | |||
| 	github.com/containerd/containerd v1.4.1 // indirect | ||||
| 	github.com/containernetworking/cni v0.7.2-0.20190904153231-83439463f784 | ||||
| 	github.com/containers/common v0.33.1 | ||||
| 	github.com/containers/image/v5 v5.9.0 | ||||
| 	github.com/containers/image/v5 v5.10.1 | ||||
| 	github.com/containers/ocicrypt v1.0.3 | ||||
| 	github.com/containers/storage v1.24.5 | ||||
| 	github.com/docker/distribution v2.7.1+incompatible | ||||
|  | @ -33,12 +33,12 @@ require ( | |||
| 	github.com/sirupsen/logrus v1.7.0 | ||||
| 	github.com/spf13/cobra v1.1.1 | ||||
| 	github.com/spf13/pflag v1.0.5 | ||||
| 	github.com/stretchr/testify v1.6.1 | ||||
| 	github.com/stretchr/testify v1.7.0 | ||||
| 	github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2 | ||||
| 	go.etcd.io/bbolt v1.3.5 | ||||
| 	golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 | ||||
| 	golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad | ||||
| 	golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a | ||||
| 	golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3 | ||||
| 	golang.org/x/sys v0.0.0-20201218084310-7d0127a74742 | ||||
| 	gotest.tools/v3 v3.0.3 // indirect | ||||
| 	k8s.io/klog v1.0.0 // indirect | ||||
| ) | ||||
|  |  | |||
|  | @ -82,6 +82,8 @@ github.com/containers/common v0.33.1 h1:XpDiq8Cta8+u1s4kpYSEWdB140ZmqgyIXfWkLqKx | |||
| github.com/containers/common v0.33.1/go.mod h1:mjDo/NKeweL/onaspLhZ38WnHXaYmrELHclIdvSnYpY= | ||||
| github.com/containers/image/v5 v5.9.0 h1:dRmUtcluQcmasNo3DpnRoZjfU0rOu1qZeL6wlDJr10Q= | ||||
| github.com/containers/image/v5 v5.9.0/go.mod h1:blOEFd/iFdeyh891ByhCVUc+xAcaI3gBegXECwz9UbQ= | ||||
| github.com/containers/image/v5 v5.10.1 h1:tHhGQ8RCMxJfJLD/PEW1qrOKX8nndledW9qz6UiAxns= | ||||
| github.com/containers/image/v5 v5.10.1/go.mod h1:JlRLJZv7elVbtHaaaR6Kz8i6G3k2ttj4t7fubwxD9Hs= | ||||
| github.com/containers/libtrust v0.0.0-20190913040956-14b96171aa3b h1:Q8ePgVfHDplZ7U33NwHZkrVELsZP5fYj9pM5WBZB2GE= | ||||
| github.com/containers/libtrust v0.0.0-20190913040956-14b96171aa3b/go.mod h1:9rfv8iPl1ZP7aqh9YA68wnZv2NUDbXdcdPHVz0pFbPY= | ||||
| github.com/containers/ocicrypt v1.0.3 h1:vYgl+RZ9Q3DPMuTfxmN+qp0X2Bj52uuY2vnt6GzVe1c= | ||||
|  | @ -238,6 +240,8 @@ github.com/klauspost/compress v1.11.3 h1:dB4Bn0tN3wdCzQxnS8r06kV74qN/TAfaIS0bVE8 | |||
| github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= | ||||
| github.com/klauspost/compress v1.11.5 h1:xNCE0uE6yvTPRS+0wGNMHPo3NIpwnk6aluQZ6R6kRcc= | ||||
| github.com/klauspost/compress v1.11.5/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= | ||||
| github.com/klauspost/compress v1.11.7 h1:0hzRabrMN4tSTvMfnL3SCv1ZGeAP23ynzodBgaHeMeg= | ||||
| github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= | ||||
| github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE= | ||||
| github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= | ||||
| github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= | ||||
|  | @ -404,6 +408,8 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV | |||
| github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||
| github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= | ||||
| github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | ||||
| github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= | ||||
| github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | ||||
| github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= | ||||
| github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2 h1:b6uOv7YOFK0TYG7HtkIgExQo+2RdLuwRft63jn2HWj8= | ||||
| github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= | ||||
|  | @ -412,6 +418,8 @@ github.com/tchap/go-patricia v2.3.0+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ | |||
| github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= | ||||
| github.com/ulikunitz/xz v0.5.8 h1:ERv8V6GKqVi23rgu5cj9pVfVzJbOqAY2Ntl88O6c2nQ= | ||||
| github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= | ||||
| github.com/ulikunitz/xz v0.5.9 h1:RsKRIA2MO8x56wkkcd3LbtcE/uMszhb6DpRf+3uwa3I= | ||||
| github.com/ulikunitz/xz v0.5.9/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= | ||||
| github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= | ||||
| github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= | ||||
| github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= | ||||
|  | @ -419,6 +427,8 @@ github.com/vbatts/tar-split v0.11.1 h1:0Odu65rhcZ3JZaPHxl7tCI3V/C/Q9Zf82UFravl02 | |||
| github.com/vbatts/tar-split v0.11.1/go.mod h1:LEuURwDEiWjRjwu46yU3KVGuUdVv/dcnpcEPSzR8z6g= | ||||
| github.com/vbauerster/mpb/v5 v5.3.0 h1:vgrEJjUzHaSZKDRRxul5Oh4C72Yy/5VEMb0em+9M0mQ= | ||||
| github.com/vbauerster/mpb/v5 v5.3.0/go.mod h1:4yTkvAb8Cm4eylAp6t0JRq6pXDkFJ4krUlDqWYkakAs= | ||||
| github.com/vbauerster/mpb/v5 v5.4.0 h1:n8JPunifvQvh6P1D1HAl2Ur9YcmKT1tpoUuiea5mlmg= | ||||
| github.com/vbauerster/mpb/v5 v5.4.0/go.mod h1:fi4wVo7BVQ22QcvFObm+VwliQXlV1eBT8JDaKXR4JGI= | ||||
| github.com/vishvananda/netlink v1.1.0 h1:1iyaYNBLmP6L0220aDnYQpo1QEV4t4hJ+xEEhhJH8j0= | ||||
| github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= | ||||
| github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df h1:OviZH7qLw/7ZovXvuNyL3XQl8UFofeikI1NW1Gypu7k= | ||||
|  | @ -456,6 +466,8 @@ golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPh | |||
| golang.org/x/crypto v0.0.0-20200429183012-4b2356b1ed79/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= | ||||
| golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | ||||
| golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad h1:DN0cp81fZ3njFcrLCytUHRSUkqBjfTo4Tx9RJTWs0EY= | ||||
| golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= | ||||
| golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||
| golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= | ||||
| golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= | ||||
|  | @ -527,6 +539,7 @@ golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7w | |||
| golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
|  | @ -543,6 +556,10 @@ golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7w | |||
| golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3 h1:kzM6+9dur93BcC2kVlYl34cHU+TYZLanmpSJHVMmL64= | ||||
| golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/sys v0.0.0-20201218084310-7d0127a74742 h1:+CBz4km/0KPU3RGTwARGh/noP3bEwtHcq+0YcBQM2JQ= | ||||
| golang.org/x/sys v0.0.0-20201218084310-7d0127a74742/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||
| golang.org/x/term v0.0.0-20201117132131-f5c789dd3221 h1:/ZHdbVpdR/jk3g30/d4yUL0JU9kksj8+F/bnQUVLGDM= | ||||
| golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= | ||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||
| golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||
| golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | ||||
|  |  | |||
|  | @ -834,7 +834,11 @@ func (s *StageExecutor) Execute(ctx context.Context, base string) (imgID string, | |||
| 		// Check if there's already an image based on our parent that
 | ||||
| 		// has the same change that we're about to make, so far as we
 | ||||
| 		// can tell.
 | ||||
| 		if checkForLayers { | ||||
| 		// Only do this if there were no build args given by the user,
 | ||||
| 		// we need to call ib.Run() to correctly put the args together before
 | ||||
| 		// determining if a cached layer with the same build args already exists
 | ||||
| 		// and that is done in the if block below.
 | ||||
| 		if checkForLayers && s.builder.Args == nil { | ||||
| 			cacheID, err = s.intermediateImageExists(ctx, node, addedContentSummary, s.stepRequiresLayer(step)) | ||||
| 			if err != nil { | ||||
| 				return "", nil, errors.Wrap(err, "error checking if cached image exists from a previous build") | ||||
|  | @ -1022,6 +1026,9 @@ func (s *StageExecutor) getCreatedBy(node *parser.Node, addedContentSummary stri | |||
| 		return "/bin/sh" | ||||
| 	} | ||||
| 	switch strings.ToUpper(node.Value) { | ||||
| 	case "ARG": | ||||
| 		buildArgs := s.getBuildArgs() | ||||
| 		return "/bin/sh -c #(nop) ARG " + buildArgs | ||||
| 	case "RUN": | ||||
| 		buildArgs := s.getBuildArgs() | ||||
| 		if buildArgs != "" { | ||||
|  |  | |||
|  | @ -150,10 +150,10 @@ func resolveImage(ctx context.Context, systemContext *types.SystemContext, store | |||
| 		return nil, "", nil, err | ||||
| 	} | ||||
| 
 | ||||
| 	// If we could resolve the image locally, check if it was referenced by
 | ||||
| 	// ID.  In that case, we don't need to bother any further and can
 | ||||
| 	// prevent prompting the user.
 | ||||
| 	if localImage != nil && strings.HasPrefix(localImage.ID, options.FromImage) { | ||||
| 	// If we could resolve the image locally, check if it was clearly
 | ||||
| 	// referring to a local image, either by ID or digest.  In that case,
 | ||||
| 	// we don't need to perform a remote lookup.
 | ||||
| 	if localImage != nil && (strings.HasPrefix(localImage.ID, options.FromImage) || strings.HasPrefix(options.FromImage, "sha256:")) { | ||||
| 		return localImageRef, localImageRef.Transport().Name(), localImage, nil | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| package util | ||||
| 
 | ||||
| const ( | ||||
| 	// DefaultRuntime is the default command to use to run the container.
 | ||||
| 	// Deprecated: Default runtime should come from containers.conf
 | ||||
| 	DefaultRuntime = "runc" | ||||
| 	// DefaultCNIPluginPath is the default location of CNI plugin helpers.
 | ||||
| 	DefaultCNIPluginPath = "/usr/libexec/cni:/opt/cni/bin" | ||||
|  |  | |||
|  | @ -20,6 +20,7 @@ import ( | |||
| 	"github.com/containers/image/v5/types" | ||||
| 	"github.com/containers/storage" | ||||
| 	"github.com/docker/distribution/registry/api/errcode" | ||||
| 	"github.com/opencontainers/go-digest" | ||||
| 	specs "github.com/opencontainers/runtime-spec/specs-go" | ||||
| 	"github.com/pkg/errors" | ||||
| 	"github.com/sirupsen/logrus" | ||||
|  | @ -68,6 +69,19 @@ func ResolveName(name string, firstRegistry string, sc *types.SystemContext, sto | |||
| 			return []string{img.ID}, "", false, nil | ||||
| 		} | ||||
| 	} | ||||
| 	// If we're referring to an image by digest, it *must* be local and we
 | ||||
| 	// should not have any fall through/back logic.
 | ||||
| 	if strings.HasPrefix(name, "sha256:") { | ||||
| 		d, err := digest.Parse(name) | ||||
| 		if err != nil { | ||||
| 			return nil, "", false, err | ||||
| 		} | ||||
| 		img, err := store.Image(d.Encoded()) | ||||
| 		if err != nil { | ||||
| 			return nil, "", false, err | ||||
| 		} | ||||
| 		return []string{img.ID}, "", false, nil | ||||
| 	} | ||||
| 
 | ||||
| 	// Transports are not supported for local image look ups.
 | ||||
| 	srcRef, err := alltransports.ParseImageName(name) | ||||
|  | @ -263,7 +277,12 @@ func Runtime() string { | |||
| 		return "crun" | ||||
| 	} | ||||
| 
 | ||||
| 	return DefaultRuntime | ||||
| 	conf, err := config.Default() | ||||
| 	if err != nil { | ||||
| 		logrus.Warnf("Error loading container config when searching for local runtime: %v", err) | ||||
| 		return DefaultRuntime | ||||
| 	} | ||||
| 	return conf.Engine.OCIRuntime | ||||
| } | ||||
| 
 | ||||
| // StringInSlice returns a boolean indicating if the exact value s is present
 | ||||
|  |  | |||
|  | @ -70,7 +70,7 @@ github.com/containernetworking/plugins/pkg/utils/hwaddr | |||
| github.com/containernetworking/plugins/pkg/utils/sysctl | ||||
| github.com/containernetworking/plugins/plugins/ipam/host-local/backend | ||||
| github.com/containernetworking/plugins/plugins/ipam/host-local/backend/allocator | ||||
| # github.com/containers/buildah v1.19.2 | ||||
| # github.com/containers/buildah v1.19.3 | ||||
| github.com/containers/buildah | ||||
| github.com/containers/buildah/bind | ||||
| github.com/containers/buildah/chroot | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue