[Distutils] Disabling --single-version-externally-managed
Phillip J. Eby
pje at telecommunity.com
Mon Sep 3 17:52:34 CEST 2007
At 09:34 PM 9/2/2007 -0700, Toshio Kuratomi wrote:
>-----BEGIN PGP SIGNED MESSAGE-----
>Hash: SHA1
>
>Phillip J. Eby wrote:
> > At 12:49 AM 9/2/2007 -0700, Toshio Kuratomi wrote:
> >>
> >> Let me know what else you need.
> >
> > What are the current contents of easy-install.pth?
> >
> >
>import sys; sys.__plen = len(sys.path)
>import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:];
>p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert =
>p+len(new)
>
>Do you want me to get rid of it and try again?
No. I believe I've found the problem now; it's that .egg-info eggs
don't need to be inserted ahead of their containing directory. Try
this patch; if it works for you, I'll put it out in an 0.6c7 release
later today or tomorrow:
Index: pkg_resources.py
===================================================================
--- pkg_resources.py (revision 55711)
+++ pkg_resources.py (working copy)
@@ -2148,7 +2148,8 @@
for p, item in enumerate(npath):
if item==nloc:
break
- elif item==bdir:
+ elif item==bdir and self.precedence==EGG_DIST:
+ # if it's an .egg, give it precedence over its directory
path.insert(p, loc)
npath.insert(p, nloc)
break
More information about the Distutils-SIG
mailing list