define apt::pin(
$ensure = present,
+ $order = '',
$packages = '*',
$priority = 0,
$release = '',
$preferences_d = $apt::params::preferences_d
+ if $order != '' and !is_integer($order) {
+ fail('Only integers are allowed in the apt::pin order param')
+ }
+
if $release != '' {
$pin = "release a=${release}"
} elsif $origin != '' {
$pin = "release a=${name}"
}
+ $path = $order ? {
+ '' => "${preferences_d}/${name}.pref",
+ default => "${preferences_d}/${order}-${name}.pref",
+ }
file { "${name}.pref":
ensure => $ensure,
- path => "${preferences_d}/${name}.pref",
+ path => $path,
owner => root,
group => root,
mode => '0644',