summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-08-09 13:56:15 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-08-09 13:56:15 -0400
commit3fba7f94f1567b91c417477212ea6eba4a456e0a (patch)
tree79273b1680d30df5bb2213c93c21c5b0d99239cc /src
parent4d7ba7032e33250adad09047906e1d22d8362a2b (diff)
downloadbcfg2-3fba7f94f1567b91c417477212ea6eba4a456e0a.tar.gz
bcfg2-3fba7f94f1567b91c417477212ea6eba4a456e0a.tar.bz2
bcfg2-3fba7f94f1567b91c417477212ea6eba4a456e0a.zip
DirectoryBacked tests and fixes
Diffstat (limited to 'src')
-rw-r--r--src/lib/Bcfg2/Server/Plugin.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/lib/Bcfg2/Server/Plugin.py b/src/lib/Bcfg2/Server/Plugin.py
index 78aaf0eb2..6a0ebef0d 100644
--- a/src/lib/Bcfg2/Server/Plugin.py
+++ b/src/lib/Bcfg2/Server/Plugin.py
@@ -538,11 +538,6 @@ class DirectoryBacked(object):
"""
action = event.code2str()
- # Clean up the absolute path names passed in
- event.filename = os.path.normpath(event.filename)
- if event.filename.startswith(self.data):
- event.filename = event.filename[len(self.data)+1:]
-
# Exclude events for actions we don't care about
if action == 'endExist':
return
@@ -552,10 +547,14 @@ class DirectoryBacked(object):
(action, event.requestID, event.filename))
return
+ # Clean up path names
+ event.filename = os.path.normpath(event.filename.lstrip('/'))
+
# Calculate the absolute and relative paths this event refers to
abspath = os.path.join(self.data, self.handles[event.requestID],
event.filename)
- relpath = os.path.join(self.handles[event.requestID], event.filename)
+ relpath = os.path.join(self.handles[event.requestID],
+ event.filename).lstrip('/')
if action == 'deleted':
for key in self.entries.keys():