summaryrefslogtreecommitdiff
path: root/lib/chef/provider/package/portage.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/provider/package/portage.rb')
-rw-r--r--lib/chef/provider/package/portage.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/chef/provider/package/portage.rb b/lib/chef/provider/package/portage.rb
index 889d262d1e..2c9c629615 100644
--- a/lib/chef/provider/package/portage.rb
+++ b/lib/chef/provider/package/portage.rb
@@ -39,11 +39,11 @@ class Chef
globsafe_category = category ? Chef::Util::PathHelper.escape_glob_dir(category) : nil
globsafe_pkg = Chef::Util::PathHelper.escape_glob_dir(pkg)
possibilities = Dir["/var/db/pkg/#{globsafe_category || "*"}/#{globsafe_pkg}-*"].map { |d| d.sub(%r{/var/db/pkg/}, "") }
- versions = possibilities.map do |entry|
+ versions = possibilities.map { |entry|
if entry =~ %r{[^/]+/#{Regexp.escape(pkg)}\-(\d[\.\d]*[a-z]?((_(alpha|beta|pre|rc|p)\d*)*)?(-r\d+)?)}
[$&, $1]
end
- end.compact
+ }.compact
if versions.size > 1
atoms = versions.map(&:first).sort