Use proper version comparisions for querys

This commit is contained in:
Russell Greene
2022-04-22 11:58:43 -05:00
committed by Benj Fassbind
parent 4c04e77489
commit 954b222fb6
3 changed files with 30 additions and 5 deletions
+5 -5
View File
@@ -168,15 +168,15 @@ func (q *FieldQuery) Matches(pkg PackageLike) bool {
case VersionDontCare:
return field != ""
case VersionEqual:
return field == q.Value
return CompareVersions(field, q.Value) == 0
case VersionGreater:
return field > q.Value
return CompareVersions(field, q.Value) > 0
case VersionGreaterOrEqual:
return field >= q.Value
return CompareVersions(field, q.Value) >= 0
case VersionLess:
return field < q.Value
return CompareVersions(field, q.Value) < 0
case VersionLessOrEqual:
return field <= q.Value
return CompareVersions(field, q.Value) <= 0
case VersionPatternMatch:
matched, err := filepath.Match(q.Value, field)
return err == nil && matched