From acbade1462cf4b7aa003ea0932b57de19ccd5d1e Mon Sep 17 00:00:00 2001
From: Mark Huang <mlhuang@cs.princeton.edu>
Date: Fri, 21 Jul 2006 20:30:20 +0000
Subject: [PATCH] - MyPLC 0.4 RC2

---
 python/vserver.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

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)
-- 
2.47.0