[Checkins] SVN: zc.buildout/trunk/

Jim Fulton jim at zope.com
Fri Aug 28 14:14:44 EDT 2009


Log message for revision 103345:
  

Changed:
  U   zc.buildout/trunk/CHANGES.txt
  U   zc.buildout/trunk/src/zc/buildout/buildout.py
  U   zc.buildout/trunk/src/zc/buildout/tests.py

-=-
Modified: zc.buildout/trunk/CHANGES.txt
===================================================================
--- zc.buildout/trunk/CHANGES.txt	2009-08-28 18:14:42 UTC (rev 103344)
+++ zc.buildout/trunk/CHANGES.txt	2009-08-28 18:14:44 UTC (rev 103345)
@@ -1,6 +1,19 @@
 Change History
 **************
 
+1.4.1 (2009-08-27)
+==================
+
+New Feature:
+
+- Added a debug built-in recipe to make writing some tests easier.
+
+Bugs fixed:
+
+- (introduced in 1.4.0) option incrementing (-=) and decrementing (-=)
+  didn't work in the buildout section.
+  https://bugs.launchpad.net/zc.buildout/+bug/420463
+
 1.4.0 (2009-08-26)
 ==================
 

Modified: zc.buildout/trunk/src/zc/buildout/buildout.py
===================================================================
--- zc.buildout/trunk/src/zc/buildout/buildout.py	2009-08-28 18:14:42 UTC (rev 103344)
+++ zc.buildout/trunk/src/zc/buildout/buildout.py	2009-08-28 18:14:44 UTC (rev 103345)
@@ -1372,6 +1372,7 @@
     return result
 
 def _update_section(s1, s2):
+    s2 = s2.copy() # avoid mutating the second argument, which is unexpected
     for k, v in s2.items():
         v2, note2 = v
         if k.endswith('+'):

Modified: zc.buildout/trunk/src/zc/buildout/tests.py
===================================================================
--- zc.buildout/trunk/src/zc/buildout/tests.py	2009-08-28 18:14:42 UTC (rev 103344)
+++ zc.buildout/trunk/src/zc/buildout/tests.py	2009-08-28 18:14:44 UTC (rev 103345)
@@ -2557,7 +2557,42 @@
     ['demo', 'demoneeded', 'extraversiondemo']
     """
 
+def increment_buildout_options():
+    r"""
+    >>> write('b1.cfg', '''
+    ... [buildout]
+    ... parts = p1
+    ... x = 1
+    ... y = a
+    ...     b
+    ...
+    ... [p1]
+    ... recipe = zc.buildout:debug
+    ... foo = ${buildout:x} ${buildout:y}
+    ... ''')
 
+    >>> write('buildout.cfg', '''
+    ... [buildout]
+    ... extends = b1.cfg
+    ... parts += p2
+    ... x += 2
+    ... y -= a
+    ...
+    ... [p2]
+    ... <= p1
+    ... ''')
+
+    >>> print system(buildout),
+    Installing p1.
+      foo='1\n2 b'
+      recipe='zc.buildout:debug'
+    Installing p2.
+      foo='1\n2 b'
+      recipe='zc.buildout:debug'
+    """
+
+
+
 ######################################################################
 
 def create_sample_eggs(test, executable=sys.executable):



More information about the checkins mailing list