summaryrefslogtreecommitdiffstats
path: root/lib/puppet/provider
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-12-30 23:31:27 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-12-30 23:31:27 +0000
commita333539dd03e52aabb4d60a6f64570378a47081a (patch)
treee38c64abed777260ffe63b892795d4d7fcd50644 /lib/puppet/provider
parent7e62bb041185b0ddbde058a26e22f00b38add78f (diff)
downloadpuppet-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
Diffstat (limited to 'lib/puppet/provider')
-rw-r--r--lib/puppet/provider/package/portage.rb10
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|