summaryrefslogtreecommitdiffstats
path: root/src/lib/Client/Tools/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Client/Tools/__init__.py')
-rw-r--r--src/lib/Client/Tools/__init__.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/Client/Tools/__init__.py b/src/lib/Client/Tools/__init__.py
index cda5d83cc..5333752bb 100644
--- a/src/lib/Client/Tools/__init__.py
+++ b/src/lib/Client/Tools/__init__.py
@@ -148,8 +148,11 @@ class Tool:
'''Build a list of potentially modified POSIX paths for this entry'''
if struct.tag != 'Bundle':
return []
- return [sentry.get('name') for sentry in struct if sentry.tag in \
- ['ConfigFile', 'SymLink', 'Directory', 'Permissions']]
+ basic = [sentry.get('name') for sentry in struct if sentry.tag in \
+ ['ConfigFile', 'SymLink', 'Directory', 'Permissions']]
+ pdir = ["@%s" % (sentry.get('name')) for sentry in struct if entry.tag \
+ == 'Directory' and entry.get('prune', 'false') == 'true']
+ return basic + pdir
def gatherCurrentData(self, entry):
'''Default implementation of the information gathering routines'''