summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--changelog.d/2232.misc.patch1
-rw-r--r--setuptools/__init__.py2
-rw-r--r--setuptools/distutils_patch.py5
3 files changed, 5 insertions, 3 deletions
diff --git a/changelog.d/2232.misc.patch b/changelog.d/2232.misc.patch
new file mode 100644
index 00000000..4a956e1e
--- /dev/null
+++ b/changelog.d/2232.misc.patch
@@ -0,0 +1 @@
+In preparation for re-enabling a local copy of distutils, Setuptools now honors an environment variable, SETUPTOOLS_USE_DISTUTILS. If set to 'stdlib' (current default), distutils will be used from the standard library. If set to 'local' (default in a imminent backward-incompatible release), the local copy of distutils will be used.
diff --git a/setuptools/__init__.py b/setuptools/__init__.py
index a6cbe132..83882511 100644
--- a/setuptools/__init__.py
+++ b/setuptools/__init__.py
@@ -4,7 +4,7 @@ import os
import functools
# Disabled for now due to: #2228, #2230
-# import setuptools.distutils_patch # noqa: F401
+import setuptools.distutils_patch # noqa: F401
import distutils.core
import distutils.filelist
diff --git a/setuptools/distutils_patch.py b/setuptools/distutils_patch.py
index bd1b4997..c5f273dd 100644
--- a/setuptools/distutils_patch.py
+++ b/setuptools/distutils_patch.py
@@ -23,9 +23,10 @@ def clear_distutils():
def enabled():
"""
- Provide an escape hatch for environments wishing to opt out.
+ Allow selection of distutils by environment variable.
"""
- return 'SETUPTOOLS_DISTUTILS_ADOPTION_OPT_OUT' not in os.environ
+ which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'stdlib')
+ return which == 'local'
def ensure_local_distutils():