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. # GPG keyserver uri.
# $priority: # $priority:
# Set priority for this repository. # Set priority for this repository.
# $label:
# Set priority based on repository label.
# $use_proxy: # $use_proxy:
# Use apt proxy (if set). Defaults to true. # Use apt proxy (if set). Defaults to true.
# $use_source: # $use_source:
@ -213,7 +215,7 @@ define apt::package($ensure, $source) {
# } # }
# #
define apt::repo($ensure, $source, $dist="", $components="main", define apt::repo($ensure, $source, $dist="", $components="main",
$key="", $keyserver="", $priority="", $key="", $keyserver="", $priority="", $label="",
$use_proxy=true, $use_source=false) { $use_proxy=true, $use_source=false) {
tag("bootstrap") tag("bootstrap")
@ -282,7 +284,10 @@ define apt::repo($ensure, $source, $dist="", $components="main",
mode => 0644, mode => 0644,
owner => root, owner => root,
group => 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",
}
} }
} }