diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-08-09 13:56:15 -0400 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2012-08-09 13:56:15 -0400 |
commit | 3fba7f94f1567b91c417477212ea6eba4a456e0a (patch) | |
tree | 79273b1680d30df5bb2213c93c21c5b0d99239cc /src/lib | |
parent | 4d7ba7032e33250adad09047906e1d22d8362a2b (diff) | |
download | bcfg2-3fba7f94f1567b91c417477212ea6eba4a456e0a.tar.gz bcfg2-3fba7f94f1567b91c417477212ea6eba4a456e0a.tar.bz2 bcfg2-3fba7f94f1567b91c417477212ea6eba4a456e0a.zip |
DirectoryBacked tests and fixes
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/Bcfg2/Server/Plugin.py | 11 |
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(): |