summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNarayan Desai <desai@mcs.anl.gov>2004-10-12 18:04:17 +0000
committerNarayan Desai <desai@mcs.anl.gov>2004-10-12 18:04:17 +0000
commitb4ed671e216ae2cf98dbe48d096b0a9fa93d28a6 (patch)
tree5e10b4cddafdccd87d194433c7f0211ea4e979df /src
parent27acff98f575a15914e62c7d2aa4eef457043609 (diff)
downloadbcfg2-b4ed671e216ae2cf98dbe48d096b0a9fa93d28a6.tar.gz
bcfg2-b4ed671e216ae2cf98dbe48d096b0a9fa93d28a6.tar.bz2
bcfg2-b4ed671e216ae2cf98dbe48d096b0a9fa93d28a6.zip
put in a workaround for :info file updates
(Logical change 1.90) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@422 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src')
-rw-r--r--src/lib/Server/Generators/cfg.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/Server/Generators/cfg.py b/src/lib/Server/Generators/cfg.py
index efb5a9265..30cfb46e7 100644
--- a/src/lib/Server/Generators/cfg.py
+++ b/src/lib/Server/Generators/cfg.py
@@ -89,7 +89,7 @@ class ConfigFileEntry(object):
def HandleEvent(self, event):
action = event.code2str()
- if event.filename == ':info':
+ if event.filename[-5:] == ':info':
return self.GetInfo(event.filename)
for l in [self.basefiles, self.deltas]:
for entry in l:
@@ -176,6 +176,8 @@ class ConfigFileRepository(DirectoryBacked):
elif action == 'changed':
# pass the event down the chain to the ConfigFileEntry
configfile = filename[len(self.name):-(len(event.filename)+1)]
+ if event.filename == ':info':
+ event.filename = filename
self.entries[configfile].HandleEvent(event)
elif action == 'deleted':
configfile = filename[len(self.name):-(len(event.filename)+1)]