Skip to content

Commit b5bed64

Browse files
authored
Ensure base_prefix is set in a cross-venv. (#279)
1 parent 80296f0 commit b5bed64

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

patch/Python/_cross_target.py.tmpl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import sysconfig
1111
sys.cross_compiling = True
1212
sys.platform = "{{platform}}"
1313
sys.implementation._multiarch = "{{arch}}-{{sdk}}"
14+
sys.base_prefix = sysconfig.get_config_var("prefix")
15+
sys.base_exec_prefix = sysconfig.get_config_var("prefix")
1416

1517
###########################################################################
1618
# subprocess module patches
@@ -67,5 +69,9 @@ def cross_get_sysconfigdata_name():
6769
sysconfig.get_platform = cross_get_platform
6870
sysconfig._get_sysconfigdata_name = cross_get_sysconfigdata_name
6971

72+
# Ensure module-level values cached at time of import are updated.
73+
sysconfig._BASE_PREFIX = sys.prefix
74+
sysconfig._BASE_EXEC_PREFIX = sys.base_exec_prefix
75+
7076
# Force sysconfig data to be loaded (and cached).
7177
sysconfig._init_config_vars()

0 commit comments

Comments
 (0)