X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fpin.pp;h=14df14b5b3f370c8ec7bc7978f535ceb15e28548;hb=fcb90f7b6c716ce0f491fd8b19fb84a3ca253ba8;hp=f19df00f230f859d03674afad42a35ff4f532243;hpb=d28de442663dbb6f982e8d8e28c2956171cf9810;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/pin.pp b/manifests/pin.pp index f19df00..14df14b 100644 --- a/manifests/pin.pp +++ b/manifests/pin.pp @@ -2,11 +2,12 @@ # pin a release in apt, useful for unstable repositories define apt::pin( - $ensure = present, - $packages = '*', - $priority = 0, - $release = '', - $origin = '' + $ensure = present, + $packages = '*', + $priority = 0, + $release = '', + $origin = '', + $originator = '' ) { include apt::params @@ -17,13 +18,15 @@ define apt::pin( $pin = "release a=${release}" } elsif $origin != '' { $pin = "origin \"${origin}\"" + } elsif $originator != '' { + $pin = "release o=${originator}" } else { - err("Apt::Pin needs either $release or $origin") + $pin = "release a=${name}" } file { "${name}.pref": ensure => $ensure, - path => "${preferences_d}/${name}", + path => "${preferences_d}/${name}.pref", owner => root, group => root, mode => '0644',