diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2012-11-01 02:25:57 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2013-01-30 01:22:51 +0100 |
commit | a128b27aabc246c74fc407c93fc8b696f8f1bd92 (patch) | |
tree | 0acd3fa94007be86e3468b5c08f56933e65669d3 /src/lib/Server/Plugins/Packages/__init__.py | |
parent | 540e2bc637ac99e60bc236a62ff8e885a705b562 (diff) | |
download | bcfg2-a128b27aabc246c74fc407c93fc8b696f8f1bd92.tar.gz bcfg2-a128b27aabc246c74fc407c93fc8b696f8f1bd92.tar.bz2 bcfg2-a128b27aabc246c74fc407c93fc8b696f8f1bd92.zip |
Packages: ability to overwrite recommended flag per package
Diffstat (limited to 'src/lib/Server/Plugins/Packages/__init__.py')
-rw-r--r-- | src/lib/Server/Plugins/Packages/__init__.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/Server/Plugins/Packages/__init__.py b/src/lib/Server/Plugins/Packages/__init__.py index 637560de5..e94b79c6d 100644 --- a/src/lib/Server/Plugins/Packages/__init__.py +++ b/src/lib/Server/Plugins/Packages/__init__.py @@ -150,6 +150,7 @@ class Packages(Bcfg2.Server.Plugin.Plugin, # base is the set of initial packages with groups expanded base = set() pinned_src = dict() + recommended = dict() to_remove = [] for struct in structures: for pkg in struct.xpath('//Package | //BoundPackage'): @@ -158,6 +159,8 @@ class Packages(Bcfg2.Server.Plugin.Plugin, 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"): try: if pkg.get("type"): @@ -178,7 +181,7 @@ class Packages(Bcfg2.Server.Plugin.Plugin, for el in to_remove: el.getparent().remove(el) - packages, unknown = collection.complete(base, pinned_src) + packages, unknown = collection.complete(base, pinned_src, recommended) if unknown: self.logger.info("Packages: Got %d unknown entries" % len(unknown)) self.logger.info("Packages: %s" % list(unknown)) |