summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-06-03 19:21:16 +0000
committerZac Medico <zmedico@gentoo.org>2006-06-03 19:21:16 +0000
commit4bad133ad5d1117d807cb14cf6a9994ecd91e7aa (patch)
treee3023a508680f75dc11d9859dd68abb5c6329c0f /bin
parentIn portageq, catch a KeyError and print a message to stderr. If the KeyError... (diff)
downloadportage-multirepo-4bad133ad5d1117d807cb14cf6a9994ecd91e7aa.tar.gz
portage-multirepo-4bad133ad5d1117d807cb14cf6a9994ecd91e7aa.tar.bz2
portage-multirepo-4bad133ad5d1117d807cb14cf6a9994ecd91e7aa.zip
Fix emerge's overlay display so that it works properly with overlay paths that contain symlinks. This is necessary due to pordbapi's internal use of cannonical paths. Thanks to kevquinn for reporting.
svn path=/main/trunk/; revision=3450
Diffstat (limited to 'bin')
-rwxr-xr-xbin/emerge9
1 files changed, 6 insertions, 3 deletions
diff --git a/bin/emerge b/bin/emerge
index 492e5cd6..5e63fd4f 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -1518,7 +1518,9 @@ class depgraph:
return ret
if verbosity == 3:
- overlays = string.split(portage.settings['PORTDIR_OVERLAY'])
+ overlays = self.pkgsettings["PORTDIR_OVERLAY"].split()
+ overlays_real = [os.path.realpath(t) \
+ for t in self.pkgsettings["PORTDIR_OVERLAY"].split()]
if "--tree" in myopts:
mylist.reverse()
@@ -1702,8 +1704,9 @@ class depgraph:
file_name=portage.portdb.findname(x[2])
if file_name: # It might not exist in the tree
dir_name=os.path.abspath(os.path.dirname(file_name)+"/../..")
- if (overlays.count(dir_name)>0):
- verboseadd+=teal("["+str(overlays.index(os.path.normpath(dir_name))+1)+"]")+" "
+ if (overlays_real.count(dir_name)>0):
+ verboseadd+=teal("["+str(overlays_real.index(
+ os.path.normpath(dir_name))+1)+"]")+" "
display_overlays=True
else:
verboseadd += "[No ebuild?]"