summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/Server/Plugin.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/Server/Plugin.py b/src/lib/Server/Plugin.py
index e535802c7..740de247a 100644
--- a/src/lib/Server/Plugin.py
+++ b/src/lib/Server/Plugin.py
@@ -470,7 +470,8 @@ class StructFile(XMLFileBacked):
rv = []
if ((item.get('negate', 'false').lower() == 'true' and
item.get('name') not in metadata.groups) or
- item.get('name') in metadata.groups):
+ (item.get('negate', 'false').lower() == 'false' and
+ item.get('name') in metadata.groups)):
for child in item.iterchildren():
rv.extend(self._match(child, metadata))
return rv
@@ -478,7 +479,8 @@ class StructFile(XMLFileBacked):
rv = []
if ((item.get('negate', 'false').lower() == 'true' and
item.get('name') != metadata.hostname) or
- item.get('name') == metadata.hostname):
+ (item.get('negate', 'false').lower() == 'false' and
+ item.get('name') == metadata.hostname)):
for child in item.iterchildren():
rv.extend(self._match(child, metadata))
return rv