omelette ignores eggs which share namespace
Bug #271069 reported by
Taylor McKay
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.
To post a comment you must log in.
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.