X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=lib%2Fpuppet%2Fprovider%2Fapt_key%2Fapt_key.rb;h=3ef94315089634cb75eb5f8cefa8886be20e09cc;hb=87f3f1023cad452937d3b4c0bad84c69b442ffa1;hp=1d3c1744b586ccd5ee0d2fb0e3eed29007a986ad;hpb=14b3beda74999aefc4cd02f681321e7797c1ef2f;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/lib/puppet/provider/apt_key/apt_key.rb b/lib/puppet/provider/apt_key/apt_key.rb index 1d3c174..3ef9431 100644 --- a/lib/puppet/provider/apt_key/apt_key.rb +++ b/lib/puppet/provider/apt_key/apt_key.rb @@ -31,7 +31,7 @@ Puppet::Type.type(:apt_key).provide(:apt_key) do else key_output = apt_key('list') end - key_array = apt_key('list').split("\n").collect do |line| + key_array = key_output.split("\n").collect do |line| line_hash = key_line_hash(line) next unless line_hash expired = false @@ -57,7 +57,12 @@ Puppet::Type.type(:apt_key).provide(:apt_key) do def self.prefetch(resources) apt_keys = instances resources.keys.each do |name| - if provider = apt_keys.find{ |key| key.name == name } + if name.length == 16 + shortname=name[8..-1] + else + shortname=name + end + if provider = apt_keys.find{ |key| key.name == shortname } resources[name].provider = provider end end