Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit b5805f0

Browse files
committed
Fix ordinal creation
1 parent 2957f00 commit b5805f0

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

sbom/index.go

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -211,15 +211,19 @@ func createLayerMapping(cache *registry.ImageCache) (*types.LayerMapping, error)
211211
diffIds := cache.Source.Image.Metadata.Config.RootFS.DiffIDs
212212
layers := cache.Source.Metadata.ImageMetadata.Layers
213213

214-
for i := range layers {
215-
layer := layers[i]
216-
diffId := diffIds[i]
217-
218-
lm.ByDiffId[diffId.String()] = layer.Digest
219-
lm.ByDigest[layer.Digest] = diffId.String()
220-
lm.OrdinalByDiffId[diffId.String()] = i
221-
lm.DiffIdByOrdinal[i] = diffId.String()
222-
lm.DigestByOrdinal[i] = layer.Digest
214+
li := 0
215+
for i, l := range cache.Source.Image.Metadata.Config.History {
216+
if !l.EmptyLayer {
217+
layer := layers[li]
218+
diffId := diffIds[li]
219+
220+
lm.ByDiffId[diffId.String()] = layer.Digest
221+
lm.ByDigest[layer.Digest] = diffId.String()
222+
lm.OrdinalByDiffId[diffId.String()] = i
223+
lm.DiffIdByOrdinal[i] = diffId.String()
224+
lm.DigestByOrdinal[i] = layer.Digest
225+
li++
226+
}
223227
}
224228

225229
skill.Log.Debugf("Created layer mapping")

sbom/trivy.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ func trivySbom(cache *registry.ImageCache, lm *types.LayerMapping, resultChan ch
149149
Location: &types.Location{
150150
Path: s.FilePath,
151151
Ordinal: lm.OrdinalByDiffId[s.Layer.DiffID],
152-
Digest: s.Layer.Digest,
152+
Digest: lm.ByDiffId[s.Layer.DiffID],
153153
DiffId: s.Layer.DiffID,
154154
},
155155
}))

0 commit comments

Comments
 (0)