diff options
author | Sol Jerome <solj@ices.utexas.edu> | 2009-09-07 01:54:44 +0000 |
---|---|---|
committer | Sol Jerome <solj@ices.utexas.edu> | 2009-09-07 01:54:44 +0000 |
commit | f431b4b08bf2e0b28225bfdf84f62aa2a8aa9bbb (patch) | |
tree | d9375a98a21eb3991e9039fba5fc6cd3eda3de9a /src/lib/Server/Plugin.py | |
parent | 869f3f2cc0fabdb46e2e0863d830b7d8525c13ee (diff) | |
download | bcfg2-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.py | 3 |
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) |