From: Mark Huang <mlhuang@cs.princeton.edu>
Date: Fri, 21 Jul 2006 20:30:20 +0000 (+0000)
Subject: - MyPLC 0.4 RC2
X-Git-Tag: myplc-0_4-rc2~1
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=refs%2Fheads%2Fmyplc-0_4-branch;p=util-vserver.git

- MyPLC 0.4 RC2
---

diff --git a/python/vserver.py b/python/vserver.py
index 81e5203..c6d07b6 100644
--- a/python/vserver.py
+++ b/python/vserver.py
@@ -86,11 +86,13 @@ class VServer:
         f.close()
         todo = newvars.copy()
         changed = False
+        offset = 0
         for m in self.config_var_re.finditer(data):
             (key, val) = m.groups()
             newval = todo.pop(key, None)
             if newval != None:
-                data = data[:m.start(2)] + str(newval) + data[m.end(2):]
+                data = data[:offset+m.start(2)] + str(newval) + data[offset+m.end(2):]
+                offset += len(str(newval)) - (m.end(2)-m.start(2))
                 changed = True
         for (newkey, newval) in todo.items():
             data += "%s=%s\n" % (newkey, newval)