2 # pin a release in apt, useful for unstable repositories
6 $explanation = "${::caller_module_name}: ${name}",
19 $preferences_d = $apt::params::preferences_d
21 if $order != '' and !is_integer($order) {
22 fail('Only integers are allowed in the apt::pin order param')
26 $pin = "release a=${release}"
27 } elsif $codename != '' {
28 $pin = "release n=${codename}"
29 } elsif $origin != '' {
30 $pin = "origin \"${origin}\""
31 } elsif $originator != '' {
32 $pin = "release o=${originator}"
33 } elsif $version != '' {
34 $pin = "version ${version}"
36 $pin = "release a=${name}"
40 '' => "${preferences_d}/${name}.pref",
41 default => "${preferences_d}/${order}-${name}.pref",
43 file { "${name}.pref":
49 content => template('apt/pin.pref.erb'),