X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fppa.pp;h=a6ef8036d84d2e415588648cae9c6f45838a2c3c;hb=3e612ca41be9e7af6da0ba8c613ac27cd2deaddc;hp=a67e1a19457e204ce7e5cfb1237115b0081bbc0d;hpb=bd3b3fbe990bfa824ebed3504c0c82175d7c7ec9;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/ppa.pp b/manifests/ppa.pp index a67e1a1..a6ef803 100644 --- a/manifests/ppa.pp +++ b/manifests/ppa.pp @@ -25,6 +25,10 @@ define apt::ppa( $filename_no_specialchars = regsubst($filename_no_slashes, '[\.\+]', '_', 'G') $sources_list_d_filename = "${filename_no_specialchars}.list" + $name_no_slashes = regsubst($name, '/', '-', 'G') + $name_no_specialchars = regsubst($name_no_slashes, '[\.\+]', '_', 'G') + $trusted_gpg_d_filename = regsubst($name_no_specialchars, '^ppa:(.+)', "\\1.gpg") + if $ensure == 'present' { if $package_manage { ensure_packages($package_name) @@ -47,7 +51,7 @@ define apt::ppa( exec { "add-apt-repository-${name}": environment => $_proxy_env, command => "/usr/bin/add-apt-repository ${options} ${name}", - unless => "/usr/bin/test -f ${::apt::sources_list_d}/${sources_list_d_filename}", + unless => "/usr/bin/test -f ${::apt::sources_list_d}/${sources_list_d_filename} && /usr/bin/test -f ${::apt::trusted_gpg_d}/${trusted_gpg_d_filename}", user => 'root', logoutput => 'on_failure', notify => Class['apt::update'],