refactor(registry): use typed OCI layer sorting

Signed-off-by: elonfliter <elonfliter@outlook.com>
pull/32592/head
elonfliter 1 month ago
parent d2de64e64b
commit 6bde4fdf65

@ -28,7 +28,7 @@ import (
"net/http" "net/http"
"net/url" "net/url"
"os" "os"
"sort" "slices"
"strings" "strings"
"github.com/Masterminds/semver/v3" "github.com/Masterminds/semver/v3"
@ -700,8 +700,8 @@ func (c *Client) Push(data []byte, ref string, options ...PushOption) (*PushResu
} }
// sort layers for determinism, similar to how ORAS v1 does it // sort layers for determinism, similar to how ORAS v1 does it
sort.Slice(layers, func(i, j int) bool { slices.SortFunc(layers, func(a, b ocispec.Descriptor) int {
return layers[i].Digest < layers[j].Digest return strings.Compare(a.Digest.String(), b.Digest.String())
}) })
ociAnnotations := generateOCIAnnotations(meta, operation.creationTime) ociAnnotations := generateOCIAnnotations(meta, operation.creationTime)

Loading…
Cancel
Save