diff options
Diffstat (limited to 'trunk/src')
| -rw-r--r-- | trunk/src/gentoolkit/package.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/trunk/src/gentoolkit/package.py b/trunk/src/gentoolkit/package.py index 3319860..6f525ad 100644 --- a/trunk/src/gentoolkit/package.py +++ b/trunk/src/gentoolkit/package.py @@ -7,6 +7,7 @@ # # $Header$ +import os from errors import FatalError import portage from gentoolkit import * @@ -25,6 +26,9 @@ class Package: 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 @@ class Package: 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 |
