Puppet: System Administration Automated

Support

Ticket #666: portage-eix.patch

File portage-eix.patch, 1.3 kB (added by rainhead, 2 years ago)
  • lib/puppet/provider/package/portage.rb

    old new  
    55 
    66    has_feature :versionable 
    77 
    8     commands :emerge => "/usr/bin/emerge", :eix => "/usr/bin/eix" 
     8    commands :emerge => "/usr/bin/emerge", :eix => "/usr/bin/eix", :update_eix => "/usr/bin/update-eix" 
    99 
    1010    defaultfor :operatingsystem => :gentoo 
    1111 
     
    1616        search_format = "{installedversionsshort}<category> <name> [<installedversionsshort>] [<best>] <homepage> <description>{}" 
    1717 
    1818        begin 
     19            if !FileUtils.uptodate?("/var/cache/eix", %w(/usr/bin/eix /usr/portage/metadata/timestamp)) 
     20                update_eix 
     21            end 
    1922            search_output = eix "--nocolor", "--format", search_format 
    2023 
    2124            packages = [] 
     
    7275        search_format = "<category> <name> [<installedversionsshort>] [<best>] <homepage> <description>" 
    7376 
    7477        begin 
     78            if !FileUtils.uptodate?("/var/cache/eix", %w(/usr/bin/eix /usr/portage/metadata/timestamp)) 
     79                update_eix 
     80            end 
    7581            search_output = eix "--nocolor", "--format", search_format, "--exact", search_field, search_value 
    7682 
    7783            packages = []