$NetBSD: patch-src_virtualenv_create_via__global__ref_api.py,v 1.2 2022/09/08 07:46:09 adam Exp $ Copy distutils distro config file to virtualenv. https://github.com/pypa/virtualenv/issues/2313 --- src/virtualenv/create/via_global_ref/api.py.orig 2022-09-08 02:18:47.000000000 +0000 +++ src/virtualenv/create/via_global_ref/api.py @@ -2,6 +2,8 @@ import logging import os from abc import ABCMeta from pathlib import Path +from shutil import copy +from sysconfig import get_paths from virtualenv.info import fs_supports_symlink @@ -92,6 +94,10 @@ class ViaGlobalRefApi(Creator, metaclass logging.debug("create %s", dest_path) dest_path.write_text(text) + distutils_distro_config = get_paths()["platlib"] + "/_distutils_system_mod.py" + if os.path.exists(distutils_distro_config): + copy(distutils_distro_config, self.platlib) + def env_patch_text(self): """Patch the distutils package to not be derailed by its configuration files""" with self.app_data.ensure_extracted(Path(__file__).parent / "_virtualenv.py") as resolved_path: