2 # pin a release in apt, useful for unstable repositories
17 $preferences_d = $apt::params::preferences_d
19 if $order != '' and !is_integer($order) {
20 fail('Only integers are allowed in the apt::pin order param')
24 $pin = "release a=${release}"
25 } elsif $origin != '' {
26 $pin = "origin \"${origin}\""
27 } elsif $originator != '' {
28 $pin = "release o=${originator}"
29 } elsif $version != '' {
30 $pin = "version ${version}"
32 $pin = "release a=${name}"
36 '' => "${preferences_d}/${name}.pref",
37 default => "${preferences_d}/${order}-${name}.pref",
39 file { "${name}.pref":
45 content => template('apt/pin.pref.erb'),