@@ -148,17 +148,21 @@ func extractBuildInfoData(partials buildinfo.Partials, includeFilter, excludeFil
148148 var vcs []buildinfo.Vcs
149149 var issues buildinfo.Issues
150150 env := make (map [string ]string )
151- partialModules := make (map [string ]partialModule )
151+ partialModules := make (map [string ]* partialModule )
152152 issuesMap := make (map [string ]* buildinfo.AffectedIssue )
153153 for _ , partial := range partials {
154+ moduleId := partial .ModuleId
155+ if partialModules [moduleId ] == nil {
156+ partialModules [moduleId ] = & partialModule {moduleType : partial .ModuleType }
157+ }
154158 switch {
155159 case partial .Artifacts != nil :
156160 for _ , artifact := range partial .Artifacts {
157- addArtifactToPartialModule (artifact , partial . ModuleId , partialModules )
161+ addArtifactToPartialModule (artifact , moduleId , partialModules )
158162 }
159163 case partial .Dependencies != nil :
160164 for _ , dependency := range partial .Dependencies {
161- addDependencyToPartialModule (dependency , partial . ModuleId , partialModules )
165+ addDependencyToPartialModule (dependency , moduleId , partialModules )
162166 }
163167 case partial .VcsList != nil :
164168 for _ , partialVcs := range partial .VcsList {
@@ -190,16 +194,13 @@ func extractBuildInfoData(partials buildinfo.Partials, includeFilter, excludeFil
190194 env [k ] = v
191195 }
192196 case partial .ModuleType == buildinfo .Build :
193- partialModules [partial .ModuleId ] = partialModule {
194- moduleType : partial .ModuleType ,
195- checksum : partial .Checksum ,
196- }
197+ partialModules [moduleId ].checksum = partial .Checksum
197198 }
198199 }
199200 return partialModulesToModules (partialModules ), env , vcs , issuesMapToArray (issues , issuesMap ), nil
200201}
201202
202- func partialModulesToModules (partialModules map [string ]partialModule ) []buildinfo.Module {
203+ func partialModulesToModules (partialModules map [string ]* partialModule ) []buildinfo.Module {
203204 var modules []buildinfo.Module
204205 for moduleId , singlePartialModule := range partialModules {
205206 moduleArtifacts := artifactsMapToList (singlePartialModule .artifacts )
@@ -216,23 +217,19 @@ func issuesMapToArray(issues buildinfo.Issues, issuesMap map[string]*buildinfo.A
216217 return issues
217218}
218219
219- func addDependencyToPartialModule (dependency buildinfo.Dependency , moduleId string , partialModules map [string ]partialModule ) {
220+ func addDependencyToPartialModule (dependency buildinfo.Dependency , moduleId string , partialModules map [string ]* partialModule ) {
220221 // init map if needed
221222 if partialModules [moduleId ].dependencies == nil {
222- partialModules [moduleId ] =
223- partialModule {artifacts : partialModules [moduleId ].artifacts ,
224- dependencies : make (map [string ]buildinfo.Dependency )}
223+ partialModules [moduleId ].dependencies = make (map [string ]buildinfo.Dependency )
225224 }
226225 key := fmt .Sprintf ("%s-%s-%s-%s" , dependency .Id , dependency .Sha1 , dependency .Md5 , dependency .Scopes )
227226 partialModules [moduleId ].dependencies [key ] = dependency
228227}
229228
230- func addArtifactToPartialModule (artifact buildinfo.Artifact , moduleId string , partialModules map [string ]partialModule ) {
229+ func addArtifactToPartialModule (artifact buildinfo.Artifact , moduleId string , partialModules map [string ]* partialModule ) {
231230 // init map if needed
232231 if partialModules [moduleId ].artifacts == nil {
233- partialModules [moduleId ] =
234- partialModule {artifacts : make (map [string ]buildinfo.Artifact ),
235- dependencies : partialModules [moduleId ].dependencies }
232+ partialModules [moduleId ].artifacts = make (map [string ]buildinfo.Artifact )
236233 }
237234 key := fmt .Sprintf ("%s-%s-%s" , artifact .Name , artifact .Sha1 , artifact .Md5 )
238235 partialModules [moduleId ].artifacts [key ] = artifact
0 commit comments