From e73d35d7c112f276a48b764f2dbdbff0a32487ba Mon Sep 17 00:00:00 2001 From: Achilleas Koutsou Date: Wed, 8 Sep 2021 13:55:04 +0200 Subject: [PATCH] osbulid2: unmarshal PipelineMetadata into ptr receiver --- internal/osbuild2/result.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/osbuild2/result.go b/internal/osbuild2/result.go index 25c528b37..3df37b7fc 100644 --- a/internal/osbuild2/result.go +++ b/internal/osbuild2/result.go @@ -65,14 +65,14 @@ func (sr *StageResult) UnmarshalJSON(data []byte) error { return nil } -func (md PipelineMetadata) UnmarshalJSON(data []byte) error { +func (md *PipelineMetadata) UnmarshalJSON(data []byte) error { var rawPipelineMetadata map[string]json.RawMessage if err := json.Unmarshal(data, &rawPipelineMetadata); err != nil { return err } - pmd := make(map[string]StageMetadata) - var metadata StageMetadata + var pmd PipelineMetadata = make(map[string]StageMetadata) for name, rawStageData := range rawPipelineMetadata { + var metadata StageMetadata switch name { case "org.osbuild.rpm": metadata = new(RPMStageMetadata) @@ -89,7 +89,7 @@ func (md PipelineMetadata) UnmarshalJSON(data []byte) error { } pmd[name] = metadata } - md = pmd + *md = pmd return nil }