omelette ignores eggs which share namespace

Bug #271069 reported by Taylor McKay
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
collective.buildout
New
Undecided
Unassigned

Bug Description

I'm attempting to install repoze, which bundles parts of zope into several different eggs, and restructure the eggs with omelette. Omelette should be placing some of these eggs under the 'omelette/zope' directory, but zope becomes a symlink when the first egg is omelette'd -- subsequent packages are then skipped and left out of the 'omelette/zope' since zope is a symlink. I am attaching my buildout, which is meant to be run in a sandbox created by virtualenv.

Revision history for this message
Taylor McKay (taylormckay) wrote :
Revision history for this message
Thomas Lotze (tlotze) wrote :

collective.recipe.omelette decides for each namespace path whether or
not it contains further namespace paths. If so, it creates directories
for them, otherwise it creates links to package contents (__init__.py,
around line 118 as of version 0.7). However, a namespace package may
contain further namespace packages and non-namespace packages and
modules at the same time, delivered by the same egg. This is a case not
handled by the omelette. The simplest fix would be to unconditionally
and recursively create any namespace directories as well as links to
all other package content for every namespace path.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

Bug watches keep track of this bug in other bug trackers.