Index: package.py =================================================================== --- package.py (revision 536) +++ package.py (working copy) @@ -7,6 +7,7 @@ # # $Header$ +import os from errors import FatalError import portage from gentoolkit import * @@ -25,6 +26,9 @@ self._db = None self._settings = settings self._settingslock = settingslock + self._portdir_path = settings["PORTDIR"] + if os.path.islink(self._portdir_path): + self._portdir_path = os.path.join(os.path.dirname(self._portdir_path), os.readlink(self._portdir_path)) def get_name(self): """Returns base name of package, no category nor version""" @@ -151,7 +155,7 @@ def is_overlay(self): """Returns true if the package is in an overlay.""" dir,ovl = portage.portdb.findname2(self._cpv) - return ovl != settings["PORTDIR"] + return ovl != self._portdir_path def is_masked(self): """Returns true if this package is masked against installation. Note: We blindly assume that