diff options
author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-12-30 23:31:27 +0000 |
---|---|---|
committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-12-30 23:31:27 +0000 |
commit | a333539dd03e52aabb4d60a6f64570378a47081a (patch) | |
tree | e38c64abed777260ffe63b892795d4d7fcd50644 | |
parent | 7e62bb041185b0ddbde058a26e22f00b38add78f (diff) | |
download | puppet-a333539dd03e52aabb4d60a6f64570378a47081a.tar.gz puppet-a333539dd03e52aabb4d60a6f64570378a47081a.tar.xz puppet-a333539dd03e52aabb4d60a6f64570378a47081a.zip |
Applying patch by rainhead from #392.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1998 980ebf18-57e1-0310-9a29-db15c13687c0
-rw-r--r-- | lib/puppet/provider/package/portage.rb | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/puppet/provider/package/portage.rb b/lib/puppet/provider/package/portage.rb index a1eeba43c..95416acbd 100644 --- a/lib/puppet/provider/package/portage.rb +++ b/lib/puppet/provider/package/portage.rb @@ -6,11 +6,11 @@ Puppet::Type.type(:package).provide :portage do defaultfor :operatingsystem => :gentoo def self.format - "{installedversions}<category> <name> [<installedversions>] [<best>] <homepage> <description>{}" + "{installedversionsshort}<category> <name> [<installedversionsshort>] [<best>] <homepage> <description>{}" end def self.list - search_format = /(\S+) (\S+) \[(.*)\] \[([^\s:]*)(:\S*)?\] ([\S]*) (.*)/ + search_format = /(\S+) (\S+) \[(.*)\] \[[^0-9]*([^\s:]*)(:\S*)?\] ([\S]*) (.*)/ result_fields = [:category, :name, :ensure, :version_available, :slot, :vendor, :description] begin @@ -62,14 +62,14 @@ Puppet::Type.type(:package).provide :portage do end def query - search_format = /(\S+) (\S+) \[(.*)\] \[([^\s:]*)(:\S*)?\] ([\S]*) (.*)/ + search_format = /(\S+) (\S+) \[(.*)\] \[[^0-9]*([^\s:]*)(:\S*)?\] ([\S]*) (.*)/ result_fields = [:category, :name, :ensure, :version_available, :slot, :vendor, :description] search_field = @model[:name].include?( '/' ) ? "--category-name" : "--name" - format = "<category> <name> [<installedversions>] [<best>] <homepage> <description>" + format = "<category> <name> [<installedversionsshort>] [<best>] <homepage> <description>" begin - search_output = eix "-format", format, "--exact", search_field, @model[:name] + search_output = eix "--format", format, "--exact", search_field, @model[:name] packages = [] search_output.each do |search_result| |