Skip to content

Commit 78d307a

Browse files
committed
Removed function and inlined it
1 parent d509aa7 commit 78d307a

2 files changed

Lines changed: 15 additions & 16 deletions

File tree

vulnfeeds/conversion/common.go

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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".
265261
func BuildVersionRange(intro string, lastAff string, fixed string) *osvschema.Range {

vulnfeeds/git/versions.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ func VersionToAffectedCommit(version string, repo string, commitType models.Comm
8282

8383
// Take an unnormalized version string, the pre-normalized mapping of tags to commits and return a commit hash.
8484
func VersionToCommit(version string, normalizedTags map[string]NormalizedTag) (string, error) {
85+
if version == "" {
86+
return "", fmt.Errorf("version cannot be empty")
87+
}
8588
// TODO: try unnormalized version first.
8689
normalizedVersion, err := NormalizeVersion(version)
8790
if err != nil {

0 commit comments

Comments
 (0)