summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Plugin.py
diff options
context:
space:
mode:
authorSol Jerome <solj@ices.utexas.edu>2009-09-07 01:54:44 +0000
committerSol Jerome <solj@ices.utexas.edu>2009-09-07 01:54:44 +0000
commitf431b4b08bf2e0b28225bfdf84f62aa2a8aa9bbb (patch)
treed9375a98a21eb3991e9039fba5fc6cd3eda3de9a /src/lib/Server/Plugin.py
parent869f3f2cc0fabdb46e2e0863d830b7d8525c13ee (diff)
downloadbcfg2-f431b4b08bf2e0b28225bfdf84f62aa2a8aa9bbb.tar.gz
bcfg2-f431b4b08bf2e0b28225bfdf84f62aa2a8aa9bbb.tar.bz2
bcfg2-f431b4b08bf2e0b28225bfdf84f62aa2a8aa9bbb.zip
POSIX: Add support for unified Path entries
This commit adds support for a new Path entry which unifies all the various POSIX entry types. A new plugin is included which will allow you to transform new Path entries back into their old format (for compatibility with old clients). Signed-off-by: Sol Jerome <solj@ices.utexas.edu> git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5414 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Plugin.py')
-rw-r--r--src/lib/Server/Plugin.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/Server/Plugin.py b/src/lib/Server/Plugin.py
index 5289dad56..6c6d5aab3 100644
--- a/src/lib/Server/Plugin.py
+++ b/src/lib/Server/Plugin.py
@@ -708,6 +708,7 @@ class GroupSpool(Plugin, Generator):
if self.data[-1] == '/':
self.data = self.data[:-1]
self.Entries['ConfigFile'] = {}
+ self.Entries['Path'] = {}
self.entries = {}
self.handles = {}
self.AddDirectoryMonitor('')
@@ -735,6 +736,7 @@ class GroupSpool(Plugin, Generator):
self.es_child_cls,
self.encoding)
self.Entries['ConfigFile'][ident] = self.entries[ident].bind_entry
+ self.Entries['Path'][ident] = self.entries[ident].bind_entry
if not posixpath.isdir(epath):
# do not pass through directory events
self.entries[ident].handle_event(event)
@@ -746,6 +748,7 @@ class GroupSpool(Plugin, Generator):
# a directory was deleted
del self.entries[fbase]
del self.Entries['ConfigFile'][fbase]
+ del self.Entries['Path'][fbase]
else:
self.entries[ident].handle_event(event)