From a14170d8304548cfa27fa6fb804bf5c419ad5f8f Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Wed, 6 May 2009 20:42:56 +0000 Subject: [PATCH] finished save --- geni-config-tty | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/geni-config-tty b/geni-config-tty index 003495a6..630386ec 100755 --- a/geni-config-tty +++ b/geni-config-tty @@ -64,22 +64,30 @@ variable_usage= """Edit Commands : """ def save(changes, config_file): + from pprint import pprint cfile = open(config_file, 'r') + lines = cfile.readlines() newlines = [] - for line in cfile: - newlines.append(line) + cfile.close() + for line in lines: + added = False for variable in changes: if line.startswith(variable): - print variable try: value = int(changes[variable]) - newlines.append('%s=%s' % (variable, value)) + newline = '%s=%s\n' % (variable, value) + print "adding ", newline + newlines.append(newline) except: value = changes[variable] - newlines.append('%s="%s"' % (variable, value)) - from pprint import pprint - pprint(newlines) - cfile.close() + newline = '%s="%s"\n' % (variable, value) + print "adding ", newline + newlines.append(newline) + added = True + break + if not added: + newlines.append(line) + cfile = open(config_file, 'w') cfile.writelines(newlines) cfile.close() -- 2.43.0