File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -56,16 +56,20 @@ func (ce *exporter) ExportForLayers(ctx context.Context, layers []digest.Digest)
56
56
return nil , err
57
57
}
58
58
59
+ layerBlobDigests := make ([]digest.Digest , len (layers ))
60
+
59
61
descs2 := map [digest.Digest ]v1.DescriptorProviderPair {}
60
- for _ , k := range layers {
62
+ for i , k := range layers {
61
63
if v , ok := descs [k ]; ok {
62
64
descs2 [k ] = v
65
+ layerBlobDigests [i ] = k
63
66
continue
64
67
}
65
68
// fallback for uncompressed digests
66
69
for _ , v := range descs {
67
70
if uc := v .Descriptor .Annotations ["containerd.io/uncompressed" ]; uc == string (k ) {
68
71
descs2 [v .Descriptor .Digest ] = v
72
+ layerBlobDigests [i ] = v .Descriptor .Digest
69
73
}
70
74
}
71
75
}
@@ -87,7 +91,7 @@ func (ce *exporter) ExportForLayers(ctx context.Context, layers []digest.Digest)
87
91
88
92
// reorder layers based on the order in the image
89
93
blobIndexes := make (map [digest.Digest ]int , len (layers ))
90
- for i , blob := range layers {
94
+ for i , blob := range layerBlobDigests {
91
95
blobIndexes [blob ] = i
92
96
}
93
97
You can’t perform that action at this time.
0 commit comments