On 03-11-14 11:28, Reinout van Rees wrote:
I'm on to something.
Multiple complications at the same time. The new buildout was stricter than the old one with constraining dependencies to the right version. For instance when installing dependencies for extensions. mr.developer depends on buildout and setuptools. Constraining them to the right version fails if the buildout was bootstrapped with a different buildout/setuptools version...
Extra complication was that installing extensions happens BEFORE checking if setuptools/buildout needs upgrading/downgrading :-)
The pull request also solves a problem with recipes that themselves have dependencies. pdp.recipe.noserunner depends on nose, which can be installed globally. If that's the wrong version, you get an unclear version conflict.
With the pull request, buildout will ignore that conflict and instead will forcefully install the right version. This only happens when installing buildout/setuptools/extensions/recipes, though, not with the regular install/dependency handling.