From 1a534b1885e2d928a0773f89ab4174a67a3641e4 Mon Sep 17 00:00:00 2001 From: Tzu-ping Chung Date: Sat, 28 Aug 2021 15:03:15 +0800 Subject: [PATCH] Add a detection for Red Hat's variable replacement --- src/pip/_internal/locations/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pip/_internal/locations/__init__.py b/src/pip/_internal/locations/__init__.py index 4f3fdf4a939..7d5491d20ad 100644 --- a/src/pip/_internal/locations/__init__.py +++ b/src/pip/_internal/locations/__init__.py @@ -64,6 +64,8 @@ def _looks_like_bpo_44860() -> bool: def _looks_like_red_hat_patched_platlib_purelib(scheme: Dict[str, str]) -> bool: platlib = scheme["platlib"] + if "/$platlibdir/" in platlib and hasattr(sys, "platlibdir"): + platlib = platlib.replace("/$platlibdir/", f"/{sys.platlibdir}/") if "/lib64/" not in platlib: return False unpatched = platlib.replace("/lib64/", "/lib/")