diff options
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)) |