diff options
author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-06-13 15:51:18 +0000 |
---|---|---|
committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2007-06-13 15:51:18 +0000 |
commit | 6aa5d76cb6ef7b5fe84a15eebf933c5d3679b16e (patch) | |
tree | a3b8472cba23d795c3f154a13a8814daa7180e41 /lib | |
parent | ea190c1ad966ca28b9383b4163205a2637763c02 (diff) | |
download | puppet-6aa5d76cb6ef7b5fe84a15eebf933c5d3679b16e.tar.gz puppet-6aa5d76cb6ef7b5fe84a15eebf933c5d3679b16e.tar.xz puppet-6aa5d76cb6ef7b5fe84a15eebf933c5d3679b16e.zip |
Applying patch from #666 by Rainhead and monachus
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2569 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib')
-rw-r--r-- | lib/puppet/provider/package/portage.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/puppet/provider/package/portage.rb b/lib/puppet/provider/package/portage.rb index 2e06177cc..bcfcfde2e 100644 --- a/lib/puppet/provider/package/portage.rb +++ b/lib/puppet/provider/package/portage.rb @@ -5,7 +5,7 @@ Puppet::Type.type(:package).provide :portage, :parent => Puppet::Provider::Packa has_feature :versionable - commands :emerge => "/usr/bin/emerge", :eix => "/usr/bin/eix" + commands :emerge => "/usr/bin/emerge", :eix => "/usr/bin/eix", :update_eix => "/usr/bin/update-eix" defaultfor :operatingsystem => :gentoo @@ -16,6 +16,9 @@ Puppet::Type.type(:package).provide :portage, :parent => Puppet::Provider::Packa search_format = "{installedversionsshort}<category> <name> [<installedversionsshort>] [<best>] <homepage> <description>{}" begin + if !FileUtils.uptodate?("/var/cache/eix", %w(/usr/bin/eix /usr/portage/metadata/timestamp)) + update_eix + end search_output = eix "--nocolor", "--format", search_format packages = [] @@ -72,6 +75,9 @@ Puppet::Type.type(:package).provide :portage, :parent => Puppet::Provider::Packa search_format = "<category> <name> [<installedversionsshort>] [<best>] <homepage> <description>" begin + if !FileUtils.uptodate?("/var/cache/eix", %w(/usr/bin/eix /usr/portage/metadata/timestamp)) + update_eix + end search_output = eix "--nocolor", "--format", search_format, "--exact", search_field, search_value packages = [] |