X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fppa.pp;h=dfa3d08dd6235e55c12d10b83e465399980b152c;hb=459f5158795c25056306a7f51f1cf265bce6895e;hp=b83500b91981fe9347cf6981a3364d88cf3073a2;hpb=ddd05418ae26c0c4b886d69b1aec23541098e502;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/ppa.pp b/manifests/ppa.pp index b83500b..dfa3d08 100644 --- a/manifests/ppa.pp +++ b/manifests/ppa.pp @@ -14,11 +14,16 @@ define apt::ppa( fail('apt::ppa is not currently supported on Debian.') } - $filename_without_slashes = regsubst($name, '/', '-', 'G') - $filename_without_dots = regsubst($filename_without_slashes, '\.', '_', 'G') - $filename_without_pluses = regsubst($filename_without_dots, '\+', '_', 'G') - $filename_without_ppa = regsubst($filename_without_pluses, '^ppa:', '', 'G') - $sources_list_d_filename = "${filename_without_ppa}-${release}.list" + if versioncmp($::apt::xfacts['lsbdistrelease'], '15.10') >= 0 { + $distid = downcase($::apt::xfacts['lsbdistid']) + $filename = regsubst($name, '^ppa:([^/]+)/(.+)$', "\\1-${distid}-\\2-${release}") + } else { + $filename = regsubst($name, '^ppa:([^/]+)/(.+)$', "\\1-\\2-${release}") + } + + $filename_no_slashes = regsubst($filename, '/', '-', 'G') + $filename_no_specialchars = regsubst($filename_no_slashes, '[\.\+]', '_', 'G') + $sources_list_d_filename = "${filename_no_specialchars}.list" if $ensure == 'present' { if $package_manage {