Compare patchlevels numerically rather than lexically
Fixes Homebrew/homebrew#32960.
This commit is contained in:
parent
764d8b676d
commit
dfb7657557
@ -37,6 +37,7 @@ class VersionComparisonTests < Homebrew::TestCase
|
|||||||
def test_patchlevel
|
def test_patchlevel
|
||||||
assert_operator version('1.2.3-p34'), :>, version('1.2.3-p33')
|
assert_operator version('1.2.3-p34'), :>, version('1.2.3-p33')
|
||||||
assert_operator version('1.2.3-p33'), :<, version('1.2.3-p34')
|
assert_operator version('1.2.3-p33'), :<, version('1.2.3-p34')
|
||||||
|
assert_operator version('1.2.3-p10'), :>, version('1.2.3-p9')
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_HEAD
|
def test_HEAD
|
||||||
|
|||||||
@ -80,7 +80,7 @@ class Version
|
|||||||
|
|
||||||
class CompositeToken < StringToken
|
class CompositeToken < StringToken
|
||||||
def rev
|
def rev
|
||||||
value[/([0-9]+)/, 1] || "0"
|
value[/[0-9]+/].to_i
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user