Fix by Chris Petrilli (to his own code) to limit the number of
iterations looking for expansions to 10.
diff --git a/Lib/ConfigParser.py b/Lib/ConfigParser.py
index bc646e4..dd8b6d8 100644
--- a/Lib/ConfigParser.py
+++ b/Lib/ConfigParser.py
@@ -209,7 +209,9 @@
             return rawval
 
         value = rawval                  # Make it a pretty variable name
-        while 1:                        # Loop through this until it's done
+        depth = 0                       
+        while depth < 10:               # Loop through this until it's done
+            depth = depth + 1
             if not string.find(value, "%("):
                 try:
                     value = value % d