# Make sure that portdb.findname() returns the correct ebuild.
if ebuild_portdir != vdb_path and \
ebuild_portdir not in portage.portdb.porttrees:
+ portdir_overlay = os.environ.get("PORTDIR_OVERLAY")
+ if portdir_overlay is None:
+ portdir_overlay = portage.settings.get("PORTDIR_OVERLAY")
+ if portdir_overlay is None:
+ portdir_overlay = ""
if sys.hexversion >= 0x3000000:
os.environ["PORTDIR_OVERLAY"] = \
- os.environ.get("PORTDIR_OVERLAY","") + \
+ portdir_overlay + \
" " + _shell_quote(ebuild_portdir)
else:
os.environ["PORTDIR_OVERLAY"] = \
- os.environ.get("PORTDIR_OVERLAY","") + \
+ _unicode_encode(portdir_overlay,
+ encoding=_encodings['content'], errors='strict') + \
" " + _unicode_encode(_shell_quote(ebuild_portdir),
encoding=_encodings['content'], errors='strict')