From a128b27aabc246c74fc407c93fc8b696f8f1bd92 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Thu, 1 Nov 2012 02:25:57 +0100 Subject: Packages: ability to overwrite recommended flag per package --- src/lib/Server/Plugins/Packages/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/lib/Server/Plugins/Packages/__init__.py') 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)) -- cgit v1.2.3-1-g7c22