Fix python module leaving PKG_CONFIG_LIBDIR set in os.environ.

pull/9063/head
Xavier Claessens 4 years ago committed by Xavier Claessens
parent c0350d61a3
commit 3f71779f8a
  1. 11
      mesonbuild/modules/python.py

@ -247,10 +247,13 @@ def python_factory(env: 'Environment', for_machine: 'MachineChoice',
try: try:
return PythonPkgConfigDependency(name, env, kwargs, installation) return PythonPkgConfigDependency(name, env, kwargs, installation)
finally: finally:
if old_pkg_libdir is not None: def set_env(name, value):
os.environ['PKG_CONFIG_LIBDIR'] = old_pkg_libdir if value is not None:
if old_pkg_path is not None: os.environ[name] = value
os.environ['PKG_CONFIG_PATH'] = old_pkg_path elif name in os.environ:
del os.environ[name]
set_env('PKG_CONFIG_LIBDIR', old_pkg_libdir)
set_env('PKG_CONFIG_PATH', old_pkg_path)
candidates.extend([ candidates.extend([
functools.partial(wrap_in_pythons_pc_dir, pkg_name, env, kwargs, installation), functools.partial(wrap_in_pythons_pc_dir, pkg_name, env, kwargs, installation),

Loading…
Cancel
Save