MCPcopy Create free account
hub / github.com/containers/image / platformV1ToPlatformComparable

Function platformV1ToPlatformComparable

copy/multiple.go:57–70  ·  view source on GitHub ↗

Converts imgspecv1.Platform to a comparable format.

(platform *imgspecv1.Platform)

Source from the content-addressed store, hash-verified

55
56// Converts imgspecv1.Platform to a comparable format.
57func platformV1ToPlatformComparable(platform *imgspecv1.Platform) platformComparable {
58 if platform == nil {
59 return platformComparable{}
60 }
61 osFeatures := slices.Clone(platform.OSFeatures)
62 sort.Strings(osFeatures)
63 return platformComparable{architecture: platform.Architecture,
64 os: platform.OS,
65 // This is strictly speaking ambiguous, fields of OSFeatures can contain a ','. Probably good enough for now.
66 osFeatures: strings.Join(osFeatures, ","),
67 osVersion: platform.OSVersion,
68 variant: platform.Variant,
69 }
70}
71
72// platformCompressionMap prepares a mapping of platformComparable -> CompressionAlgorithmNames for given digests
73func platformCompressionMap(list internalManifest.List, instanceDigests []digest.Digest) (map[platformComparable]*set.Set[string], error) {

Callers 2

platformCompressionMapFunction · 0.85
prepareInstanceCopiesFunction · 0.85

Calls 1

CloneMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…