From fef500a92d37333881358736306d7934a12fff9c Mon Sep 17 00:00:00 2001
From: Calen Pennington <[email protected]>
Date: Tue, 13 Sep 2011 15:52:04 -0400
Subject: [PATCH] Fix predicate call from Pkgmgr
---
src/lib/Server/Plugins/Pkgmgr.py | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/lib/Server/Plugins/Pkgmgr.py b/src/lib/Server/Plugins/Pkgmgr.py
index b96e7ea..bf674d0 100644
a
|
b
|
__revision__ = '$Revision$' |
4 | 4 | import logging |
5 | 5 | import re |
6 | 6 | import Bcfg2.Server.Plugin |
| 7 | import lxml |
7 | 8 | |
8 | 9 | logger = logging.getLogger('Bcfg2.Plugins.Pkgmgr') |
9 | 10 | |
… |
… |
class PNode(Bcfg2.Server.Plugin.INode): |
45 | 46 | 'encap': re.compile('^(?P<name>[\w-]+)-(?P<version>[\w\d\.+-]+).encap.*$')} |
46 | 47 | ignore = ['Package'] |
47 | 48 | |
48 | | def Match(self, metadata, data): |
| 49 | def Match(self, metadata, data, entry=lxml.etree.Element("None")): |
49 | 50 | """Return a dictionary of package mappings.""" |
50 | | if self.predicate(metadata): |
| 51 | if self.predicate(metadata, entry): |
51 | 52 | for key in self.contents: |
52 | 53 | try: |
53 | 54 | data[key].update(self.contents[key]) |