From 96eed42c60edb25927e1778bcce1fbe76defdedb Mon Sep 17 00:00:00 2001 From: Tonis Tiigi Date: Wed, 14 Dec 2022 11:59:08 -0800 Subject: [PATCH] provenance: do not put unique identifiers in build steps Signed-off-by: Tonis Tiigi --- solver/llbsolver/provenance/buildconfig.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/solver/llbsolver/provenance/buildconfig.go b/solver/llbsolver/provenance/buildconfig.go index 26148fb99..77311c514 100644 --- a/solver/llbsolver/provenance/buildconfig.go +++ b/solver/llbsolver/provenance/buildconfig.go @@ -96,6 +96,13 @@ func toBuildSteps(def *pb.Definition) ([]BuildStep, map[digest.Digest]int, error if err := (&op).Unmarshal(dt); err != nil { return nil, nil, errors.Wrap(err, "failed to parse llb proto op") } + if src := op.GetSource(); src != nil { + for k := range src.Attrs { + if k == "local.session" || k == "local.unique" { + delete(src.Attrs, k) + } + } + } dgst = digest.FromBytes(dt) ops[dgst] = &op defs[dgst] = dt