diff options
Diffstat (limited to 'lib/puppet')
-rw-r--r-- | lib/puppet/util/package.rb | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/puppet/util/package.rb b/lib/puppet/util/package.rb index 00e04f64a..da07bdae4 100644 --- a/lib/puppet/util/package.rb +++ b/lib/puppet/util/package.rb @@ -2,6 +2,9 @@ require 'puppet' module Puppet::Util::Package def versioncmp(version_a, version_b) + # Invert the sort order, so higher versions always end up first. + version_a, version_b = version_b, version_a + vre = /[-.]|\d+|[^-.\d]+/ ax = version_a.scan(vre) bx = version_b.scan(vre) |