Use proper version comparisions for querys

This commit is contained in:
Russell Greene authored and Benj Fassbind committed 2022-04-27 13:50:14 +02:00
1 parent 4c04e77489
commit 954b222fb6
3 files changed
+30 -5

No files matched your search

+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