Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ansible/ansible.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSviatoslav Sydorenko <webknjaz@redhat.com>2020-07-14 00:16:26 +0300
committerGitHub <noreply@github.com>2020-07-14 00:16:26 +0300
commit918388b85f516116e2cd7dcf0c12eeb19ab561e9 (patch)
tree24ee763edc43be03a9fb32a8dc1e10edd62da6bc /setup.py
parent20209c508f13b018b8f44f77749001979aa5f048 (diff)
Fix building Ansible dist w/ setuptools>=48,<49.1 (#70525)
* Fix building Ansible dist w/ setuptools>=48,<49.1 This change addresses the deprecation of the use of stdlib `distutils`. It's a short-term hotfix for the problem and we'll need to consider dropping the use of `distutils` from our `setup.py`. Refs: * https://github.com/ansible/ansible/issues/70456 * https://github.com/pypa/setuptools/issues/2230 * https://github.com/pypa/setuptools/commit/bd110264 Co-Authored-By: Jason R. Coombs <jaraco@jaraco.com> * Add a change note for PR #70525 Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index 0398473d5e0..9e0338f4963 100644
--- a/setup.py
+++ b/setup.py
@@ -9,8 +9,6 @@ import sys
import warnings
from collections import defaultdict
-from distutils.command.build_scripts import build_scripts as BuildScripts
-from distutils.command.sdist import sdist as SDist
try:
from setuptools import setup, find_packages
@@ -23,6 +21,15 @@ except ImportError:
" install setuptools).", file=sys.stderr)
sys.exit(1)
+# `distutils` must be imported after `setuptools` or it will cause explosions
+# with `setuptools >=48.0.0, <49.1`.
+# Refs:
+# * https://github.com/ansible/ansible/issues/70456
+# * https://github.com/pypa/setuptools/issues/2230
+# * https://github.com/pypa/setuptools/commit/bd110264
+from distutils.command.build_scripts import build_scripts as BuildScripts
+from distutils.command.sdist import sdist as SDist
+
sys.path.insert(0, os.path.abspath('lib'))
from ansible.release import __version__, __author__