aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur Zamarin <arthurzam@gentoo.org>2022-11-10 21:17:00 +0200
committerArthur Zamarin <arthurzam@gentoo.org>2022-11-10 21:17:00 +0200
commitcdcb2e592c011254b55f5261ffc7b2c827b7c2ef (patch)
tree0fd1749f092a04849741df5f0476f1de81e7fab5 /py_build.py
parentstart work on 0.12.18 (diff)
downloadpkgcore-cdcb2e592c011254b55f5261ffc7b2c827b7c2ef.tar.gz
pkgcore-cdcb2e592c011254b55f5261ffc7b2c827b7c2ef.tar.bz2
pkgcore-cdcb2e592c011254b55f5261ffc7b2c827b7c2ef.zip
_const: fallback to sys.base_prefix when installed in venv
Bug: https://bugs.gentoo.org/880693 Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Diffstat (limited to 'py_build.py')
-rw-r--r--py_build.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/py_build.py b/py_build.py
index f844b1c2a..1a5a4559e 100644
--- a/py_build.py
+++ b/py_build.py
@@ -28,12 +28,12 @@ def write_pkgcore_lookup_configs(cleanup_files):
with open(path, "w") as f:
os.chmod(path, 0o644)
f.write(textwrap.dedent("""\
- from os.path import join, abspath
+ from os.path import abspath, exists, join
import sys
- from snakeoil import process
-
INSTALL_PREFIX = abspath(sys.prefix)
+ if not exists(join(INSTALL_PREFIX, 'lib/pkgcore')):
+ INSTALL_PREFIX = abspath(sys.base_prefix)
DATA_PATH = join(INSTALL_PREFIX, 'share/pkgcore')
CONFIG_PATH = join(DATA_PATH, 'config')
LIBDIR_PATH = join(INSTALL_PREFIX, 'lib/pkgcore')