From b4ed671e216ae2cf98dbe48d096b0a9fa93d28a6 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Tue, 12 Oct 2004 18:04:17 +0000 Subject: 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 --- src/lib/Server/Generators/cfg.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/lib/Server') 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)] -- cgit v1.2.3-1-g7c22