2 # pin a release in apt, useful for unstable repositories
16 $preferences_d = $apt::params::preferences_d
18 if $order != '' and !is_integer($order) {
19 fail('Only integers are allowed in the apt::pin order param')
23 $pin = "release a=${release}"
24 } elsif $origin != '' {
25 $pin = "origin \"${origin}\""
26 } elsif $originator != '' {
27 $pin = "release o=${originator}"
29 $pin = "release a=${name}"
33 '' => "${preferences_d}/${name}.pref",
34 default => "${preferences_d}/${order}-${name}.pref",
36 file { "${name}.pref":
42 content => template("apt/pin.pref.erb"),