Allow apt pinning based on repository label

This commit is contained in:
Ossi Salmi 2011-04-27 13:06:11 +03:00 committed by Timo Mkinen
parent 91b549634b
commit cf833fd8e8

View file

@ -199,6 +199,8 @@ define apt::package($ensure, $source) {
# GPG keyserver uri.
# $priority:
# Set priority for this repository.
# $label:
# Set priority based on repository label.
# $use_proxy:
# Use apt proxy (if set). Defaults to true.
# $use_source:
@ -213,7 +215,7 @@ define apt::package($ensure, $source) {
# }
#
define apt::repo($ensure, $source, $dist="", $components="main",
$key="", $keyserver="", $priority="",
$key="", $keyserver="", $priority="", $label="",
$use_proxy=true, $use_source=false) {
tag("bootstrap")
@ -282,7 +284,10 @@ define apt::repo($ensure, $source, $dist="", $components="main",
mode => 0644,
owner => root,
group => root,
content => "Package: *\nPin: origin ${origin}\nPin-Priority: ${priority}\n",
content => $label ? {
"" => "Package: *\nPin: origin ${origin}\nPin-Priority: ${priority}\n",
default => "Package: *\nPin: release l=${label}\nPin-Priority: ${priority}\n",
}
}
}