summaryrefslogtreecommitdiffstats
path: root/ipa-server/xmlrpc-server/funcs.py
diff options
context:
space:
mode:
authorKarl MacMillan <kmacmill@redhat.com>2007-10-08 11:17:15 -0400
committerKarl MacMillan <kmacmill@redhat.com>2007-10-08 11:17:15 -0400
commitcfaa18a1cf879ff15abc1dfc338e3ce1bb0cb227 (patch)
tree56cda0019dc65d29faedf1de1461628f376160f5 /ipa-server/xmlrpc-server/funcs.py
parentd5fedb5f978d7aaa31db9c177286872c6244c12a (diff)
downloadfreeipa.git-cfaa18a1cf879ff15abc1dfc338e3ce1bb0cb227.tar.gz
freeipa.git-cfaa18a1cf879ff15abc1dfc338e3ce1bb0cb227.tar.xz
freeipa.git-cfaa18a1cf879ff15abc1dfc338e3ce1bb0cb227.zip
On 10/4/07, Rob Crittenden <rcritten@redhat.com> wrote:
> William Jon McCann wrote: > > Hi, > > > > After playing with the install (repeatedly) I ended up with a lot of > > duplicate values in: > > /etc/sysconfig/dirsrv > > /etc/sysconfig/ipa-kpasswd > > > > Here is a patch that should fix this. It modifies the file "in-place" > > and removes lines that matching the key (or commented key) and then > > appends the new key=value. > > > > Jon > > Cool, I've wanted to fix this for a while (and recently aborted a switch > from open with "a" to "w"). > > What happens if the file doesn't exist yet? Do we need to wrap the > fileinput loop in either a try/except or just look to see if the file > exists first (my vote)? > > Something like: > > def update_key_val_in_file(filename, key, val): > if os.path.exists(filename): > pattern = "^[\s#]*%s\s*=" % re.escape(key) > p = re.compile(pattern) > for line in fileinput.input(filename, inplace=1): > if not p.search(line): > sys.stdout.write(line) > fileinput.close() > f = open(filename, "a") > f.write("%s=%s\n" % (key, val)) > f.close() Good point. In genera,l I prefer doing a try because it is a little less racy but in this case it doesn't make a difference. Updated patch attached. Thanks, Jon
Diffstat (limited to 'ipa-server/xmlrpc-server/funcs.py')
0 files changed, 0 insertions, 0 deletions