From 733ece66e7b702097642309b14e047fa45dff7e2 Mon Sep 17 00:00:00 2001 From: Benjamin Knofe Date: Sat, 29 Jun 2013 13:06:26 +0200 Subject: [PATCH] apt::key: trim keys to 8 chars to match with apt-key list, refs puppetlabs/puppetlabs-apt#100 --- manifests/key.pp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/manifests/key.pp b/manifests/key.pp index 98a0f3a..b14500e 100644 --- a/manifests/key.pp +++ b/manifests/key.pp @@ -9,6 +9,8 @@ define apt::key ( include apt::params $upkey = upcase($key) + # trim the key to the last 8 chars so we can match longer keys with apt-key list too + $trimmedkey = regsubst($upkey, '^.*(.{8})$', '\1') if $key_content { $method = 'content' @@ -48,7 +50,7 @@ define apt::key ( exec { $digest: command => $digest_command, path => '/bin:/usr/bin', - unless => "/usr/bin/apt-key list | /bin/grep '${upkey}'", + unless => "/usr/bin/apt-key list | /bin/grep '${trimmedkey}'", logoutput => 'on_failure', before => Anchor["apt::key ${upkey} present"], } @@ -66,7 +68,7 @@ define apt::key ( exec { "apt::key ${upkey} absent": command => "apt-key del '${upkey}'", path => '/bin:/usr/bin', - onlyif => "apt-key list | grep '${upkey}'", + onlyif => "apt-key list | grep '${trimmedkey}'", user => 'root', group => 'root', logoutput => 'on_failure', -- 2.45.2