mirror of
https://github.com/mudler/luet.git
synced 2025-09-24 04:34:46 +00:00
🔧 Update modules
This commit is contained in:
28
vendor/github.com/google/go-containerregistry/pkg/crane/optimize.go
generated
vendored
28
vendor/github.com/google/go-containerregistry/pkg/crane/optimize.go
generated
vendored
@@ -34,33 +34,33 @@ import (
|
||||
func Optimize(src, dst string, prioritize []string, opt ...Option) error {
|
||||
pset := newStringSet(prioritize)
|
||||
o := makeOptions(opt...)
|
||||
srcRef, err := name.ParseReference(src, o.name...)
|
||||
srcRef, err := name.ParseReference(src, o.Name...)
|
||||
if err != nil {
|
||||
return fmt.Errorf("parsing reference %q: %v", src, err)
|
||||
return fmt.Errorf("parsing reference %q: %w", src, err)
|
||||
}
|
||||
|
||||
dstRef, err := name.ParseReference(dst, o.name...)
|
||||
dstRef, err := name.ParseReference(dst, o.Name...)
|
||||
if err != nil {
|
||||
return fmt.Errorf("parsing reference for %q: %v", dst, err)
|
||||
return fmt.Errorf("parsing reference for %q: %w", dst, err)
|
||||
}
|
||||
|
||||
logs.Progress.Printf("Optimizing from %v to %v", srcRef, dstRef)
|
||||
desc, err := remote.Get(srcRef, o.remote...)
|
||||
desc, err := remote.Get(srcRef, o.Remote...)
|
||||
if err != nil {
|
||||
return fmt.Errorf("fetching %q: %v", src, err)
|
||||
return fmt.Errorf("fetching %q: %w", src, err)
|
||||
}
|
||||
|
||||
switch desc.MediaType {
|
||||
case types.OCIImageIndex, types.DockerManifestList:
|
||||
// Handle indexes separately.
|
||||
if o.platform != nil {
|
||||
if o.Platform != nil {
|
||||
// If platform is explicitly set, don't optimize the whole index, just the appropriate image.
|
||||
if err := optimizeAndPushImage(desc, dstRef, pset, o); err != nil {
|
||||
return fmt.Errorf("failed to optimize image: %v", err)
|
||||
return fmt.Errorf("failed to optimize image: %w", err)
|
||||
}
|
||||
} else {
|
||||
if err := optimizeAndPushIndex(desc, dstRef, pset, o); err != nil {
|
||||
return fmt.Errorf("failed to optimize index: %v", err)
|
||||
return fmt.Errorf("failed to optimize index: %w", err)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -70,14 +70,14 @@ func Optimize(src, dst string, prioritize []string, opt ...Option) error {
|
||||
default:
|
||||
// Assume anything else is an image, since some registries don't set mediaTypes properly.
|
||||
if err := optimizeAndPushImage(desc, dstRef, pset, o); err != nil {
|
||||
return fmt.Errorf("failed to optimize image: %v", err)
|
||||
return fmt.Errorf("failed to optimize image: %w", err)
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func optimizeAndPushImage(desc *remote.Descriptor, dstRef name.Reference, prioritize stringSet, o options) error {
|
||||
func optimizeAndPushImage(desc *remote.Descriptor, dstRef name.Reference, prioritize stringSet, o Options) error {
|
||||
img, err := desc.Image()
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -92,7 +92,7 @@ func optimizeAndPushImage(desc *remote.Descriptor, dstRef name.Reference, priori
|
||||
return fmt.Errorf("the following prioritized files were missing from image: %v", missing.List())
|
||||
}
|
||||
|
||||
return remote.Write(dstRef, oimg, o.remote...)
|
||||
return remote.Write(dstRef, oimg, o.Remote...)
|
||||
}
|
||||
|
||||
func optimizeImage(img v1.Image, prioritize stringSet) (stringSet, v1.Image, error) {
|
||||
@@ -142,7 +142,7 @@ func optimizeImage(img v1.Image, prioritize stringSet) (stringSet, v1.Image, err
|
||||
return missingFromImage, oimg, nil
|
||||
}
|
||||
|
||||
func optimizeAndPushIndex(desc *remote.Descriptor, dstRef name.Reference, prioritize stringSet, o options) error {
|
||||
func optimizeAndPushIndex(desc *remote.Descriptor, dstRef name.Reference, prioritize stringSet, o Options) error {
|
||||
idx, err := desc.ImageIndex()
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -157,7 +157,7 @@ func optimizeAndPushIndex(desc *remote.Descriptor, dstRef name.Reference, priori
|
||||
return fmt.Errorf("the following prioritized files were missing from all images: %v", missing.List())
|
||||
}
|
||||
|
||||
return remote.WriteIndex(dstRef, oidx, o.remote...)
|
||||
return remote.WriteIndex(dstRef, oidx, o.Remote...)
|
||||
}
|
||||
|
||||
func optimizeIndex(idx v1.ImageIndex, prioritize stringSet) (stringSet, v1.ImageIndex, error) {
|
||||
|
Reference in New Issue
Block a user