@@ -211,10 +211,19 @@ func GitVersionsToCommits(versionRanges []*osvschema.Range, repos []string, metr
211211 if introduced == "0" {
212212 introducedCommit = "0"
213213 } else {
214- introducedCommit = resolveVersionToCommit (introduced , normalizedTags )
214+ introducedCommit , err = git .VersionToCommit (introduced , normalizedTags )
215+ if err != nil {
216+ metrics .AddNote ("error resolving version to commit - %s - %s" , introduced , err )
217+ }
218+ }
219+ fixedCommit , err := git .VersionToCommit (fixed , normalizedTags )
220+ if err != nil {
221+ metrics .AddNote ("error resolving version to commit - %s - %s" , fixed , err )
222+ }
223+ lastAffectedCommit , err := git .VersionToCommit (lastAffected , normalizedTags )
224+ if err != nil {
225+ metrics .AddNote ("error resolving version to commit - %s - %s" , lastAffected , err )
215226 }
216- fixedCommit := resolveVersionToCommit (fixed , normalizedTags )
217- lastAffectedCommit := resolveVersionToCommit (lastAffected , normalizedTags )
218227
219228 if introducedCommit != "" && (fixedCommit != "" || lastAffectedCommit != "" ) {
220229 var newVR * osvschema.Range
@@ -247,19 +256,6 @@ func GitVersionsToCommits(versionRanges []*osvschema.Range, repos []string, metr
247256 return newVersionRanges , unresolvedRanges , successfulRepos
248257}
249258
250- // resolveVersionToCommit is a helper to convert a version string to a commit hash.
251- func resolveVersionToCommit (version string , normalizedTags map [string ]git.NormalizedTag ) string {
252- if version == "" {
253- return ""
254- }
255- commit , err := git .VersionToCommit (version , normalizedTags )
256- if err != nil {
257- return ""
258- }
259-
260- return commit
261- }
262-
263259// BuildVersionRange is a helper function that adds 'introduced', 'fixed', or 'last_affected'
264260// events to an OSV version range. If 'intro' is empty, it defaults to "0".
265261func BuildVersionRange (intro string , lastAff string , fixed string ) * osvschema.Range {
0 commit comments