From 20a6d50f39a04b4cf2c73c94734c133eda47341a Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Tue, 31 Aug 2004 14:41:40 +0000 Subject: add paranoid support to the cfg file repo (Logical change 1.45) git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@270 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Server/Generators/cfg.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib/Server/Generators/cfg.py b/src/lib/Server/Generators/cfg.py index 97b0775e1..c79e90c32 100644 --- a/src/lib/Server/Generators/cfg.py +++ b/src/lib/Server/Generators/cfg.py @@ -25,7 +25,7 @@ class FileEntry(FileBacked): class ConfigFileEntry(object): mx = compile("(^(?P.*)(\.((B(?P\d+)_(?P\S+))|(A(?P\d+)_(?P\S+))|(I(?P\d+)_(?P\S+))|(I(?P\d+)_(?P\S+))|(H_(?P\S+)))(\.(?Pcat|udiff))?)?$)") - info = compile('^owner:(\s)*(?P\w+)|group:(\s)*(?P\w+)|perms:(\s)*(?P\w+)|encoding:(\s)*(?P\w+)$') + info = compile('^owner:(\s)*(?P\w+)|group:(\s)*(?P\w+)|perms:(\s)*(?P\w+)|encoding:(\s)*(?P\w+)|(?Pparanoid(\s)*)$') def __init__(self, path): self.path = path @@ -35,6 +35,7 @@ class ConfigFileEntry(object): self.owner = 'root' self.group = 'root' self.perms = '644' + self.paranoid = False def GetInfo(self, filename): for line in open(filename).readlines(): @@ -53,6 +54,8 @@ class ConfigFileEntry(object): self.perms=d['perms'] if len(self.perms) == 3: self.perms="0%s"%(self.perms) + elif d['paranoid']: + self.paranoid = True def AddEntry(self, name): if name[-5:] == ':info': @@ -114,6 +117,8 @@ class ConfigFileEntry(object): pass # apply diffs, etc entry.attrib.update({'owner':self.owner, 'group':self.group, 'perms':self.perms, 'encoding':self.encoding}) + if entry.paranoid: + entry.attrib['paranoid'] = 'true' entry.text = filedata class ConfigFileRepository(DirectoryBacked): -- cgit v1.2.3-1-g7c22