Code Review
/
puppet-modules
/
puppetlabs-apt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Merge pull request #83 from dalen/pin_order
[puppet-modules/puppetlabs-apt.git]
/
manifests
/
pin.pp
diff --git
a/manifests/pin.pp
b/manifests/pin.pp
index 3dadae6481ddf3c90c661e14b77964a765ba4a73..cebc6e7b0da2c390092324ad7c32c5e236dab641 100644
(file)
--- a/
manifests/pin.pp
+++ b/
manifests/pin.pp
@@
-3,6
+3,7
@@
define apt::pin(
$ensure = present,
define apt::pin(
$ensure = present,
+ $order = '',
$packages = '*',
$priority = 0,
$release = '',
$packages = '*',
$priority = 0,
$release = '',
@@
-15,6
+16,10
@@
define apt::pin(
$preferences_d = $apt::params::preferences_d
$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 != '' {
if $release != '' {
$pin = "release a=${release}"
} elsif $origin != '' {
@@
-27,9
+32,13
@@
define apt::pin(
$pin = "release a=${name}"
}
$pin = "release a=${name}"
}
+ $path = $order ? {
+ '' => "${preferences_d}/${name}.pref",
+ default => "${preferences_d}/${order}-${name}.pref",
+ }
file { "${name}.pref":
ensure => $ensure,
file { "${name}.pref":
ensure => $ensure,
- path =>
"${preferences_d}/${name}.pref"
,
+ path =>
$path
,
owner => root,
group => root,
mode => '0644',
owner => root,
group => root,
mode => '0644',