summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Plugins/Packages
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2013-03-01 03:29:05 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2013-03-12 03:39:19 +0100
commit0a289059cab2dfd6005b4e8fe6852221b49efcbe (patch)
treef7976ba3f9b2e79aa6c76eb0fa1e6ec9e721b7f3 /src/lib/Server/Plugins/Packages
parent92729db337ea1a4b93bdded48222a9350fa08bcf (diff)
downloadbcfg2-0a289059cab2dfd6005b4e8fe6852221b49efcbe.tar.gz
bcfg2-0a289059cab2dfd6005b4e8fe6852221b49efcbe.tar.bz2
bcfg2-0a289059cab2dfd6005b4e8fe6852221b49efcbe.zip
Plugins/PkgVars: new plugin to set various vars per package
This plugins allows the setting of varius flags per package. It should be used f.e. to specify pinnings for debian packages or use flags and keywords for gentoo packages (needs to be implemented by future Portage plugin).
Diffstat (limited to 'src/lib/Server/Plugins/Packages')
-rw-r--r--src/lib/Server/Plugins/Packages/__init__.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/Server/Plugins/Packages/__init__.py b/src/lib/Server/Plugins/Packages/__init__.py
index e94b79c6d..427393ea0 100644
--- a/src/lib/Server/Plugins/Packages/__init__.py
+++ b/src/lib/Server/Plugins/Packages/__init__.py
@@ -152,13 +152,13 @@ class Packages(Bcfg2.Server.Plugin.Plugin,
pinned_src = dict()
recommended = dict()
to_remove = []
+ if hasattr(metadata, 'PkgVars'):
+ pinned_src = metadata.PkgVars['pin']
for struct in structures:
for pkg in struct.xpath('//Package | //BoundPackage'):
if pkg.get("name"):
initial.add(pkg.get("name"))
- if pkg.get("src"):
- pinned_src[pkg.get("name")] = pkg.get("src")
if pkg.get("recommended"):
recommended[pkg.get("name")] = pkg.get("recommended")
elif pkg.get("group"):