[Distutils] [buildout] develop vs extends/default.cfg

Chris Withers chris at simplistix.co.uk
Tue Jun 29 18:01:06 CEST 2010


Hi Jim,

Did you get a chance to validate the issue I reported here?

In any case, where should I put it so it doesn't get lost?

cheers,

Chris

Chris Withers wrote:
> Jim Fulton wrote:
>> On Tue, Jun 1, 2010 at 9:22 AM, Chris Withers <chris at simplistix.co.uk> 
>> wrote:
>>> Hi All,
>>>
>>> What is the expected behaviour when the following are all true:
>>>
>>> - default.cfg has a develop key
>>> - buildout.cfg has a develop key, and extends a base.bfg
>>> - base.cfg has a develop key
>>>
>>> My hope is that all 3 should be set unioned for the develop options.
>>>
>>> However, my experience so far is that, at the least, the one in 
>>> default.cfg
>>> is ignored...
>>
>> When a file extends another, it's options *override* options in the
> 
> ...except extends, which does appear to overlay, right?
> 
>> extended file unless you use += in the extending file, as in:
>>
>>   develop += foo
> 
> Hmm, okay, I think there's a bug lurking, please see attached .tgz
> When I run the buildout in package1, only package1's folde ends up being 
> develop'ed.
> 
> The key appears to be the += for the develop key in base.bfg. If I 
> change that to just =, the behaviour seems as expected.
> However, The += was very deliberate, so as to allow develop paths to be 
> specified user-wide in default.cfg, based on your advice above.
> 
> Interestingly, any paths in default.cfg's develop *do* end up being used 
> in the attached example.
> 
> Where/how should I report this?
> 
> cheers,
> 
> Chris
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG at python.org
> http://mail.python.org/mailman/listinfo/distutils-sig

-- 
Simplistix - Content Management, Batch Processing & Python Consulting
             - http://www.simplistix.co.uk



More information about the Distutils-SIG mailing list