From 6aa5d76cb6ef7b5fe84a15eebf933c5d3679b16e Mon Sep 17 00:00:00 2001 From: luke Date: Wed, 13 Jun 2007 15:51:18 +0000 Subject: Applying patch from #666 by Rainhead and monachus git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2569 980ebf18-57e1-0310-9a29-db15c13687c0 --- lib/puppet/provider/package/portage.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib') 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} [] [] {}" 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 = " [] [] " 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 = [] -- cgit