diff options
author | Neil Schemenauer <nas-github@arctrix.com> | 2021-11-23 07:51:02 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-23 07:51:02 (GMT) |
commit | 457e6a6e96b5afad403a0bc892508a77beef4d33 (patch) | |
tree | 08102c31866b9ba295a00749b326bfd843f81579 /Tools | |
parent | 024209401ebc8a011f242af00efdd8ecece6953d (diff) | |
download | cpython-457e6a6e96b5afad403a0bc892508a77beef4d33.zip cpython-457e6a6e96b5afad403a0bc892508a77beef4d33.tar.gz cpython-457e6a6e96b5afad403a0bc892508a77beef4d33.tar.bz2 |
bpo-45561: Run smelly.py tool from $(srcdir) (GH-29138)
Diffstat (limited to 'Tools')
-rwxr-xr-x | Tools/scripts/smelly.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Tools/scripts/smelly.py b/Tools/scripts/smelly.py index fb01660..276a5ab 100755 --- a/Tools/scripts/smelly.py +++ b/Tools/scripts/smelly.py @@ -108,8 +108,11 @@ def check_library(library, dynamic=False): def check_extensions(): print(__file__) - srcdir = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) - filename = os.path.join(srcdir, "pybuilddir.txt") + # This assumes pybuilddir.txt is in same directory as pyconfig.h. + # In the case of out-of-tree builds, we can't assume pybuilddir.txt is + # in the source folder. + config_dir = os.path.dirname(sysconfig.get_config_h_filename()) + filename = os.path.join(config_dir, "pybuilddir.txt") try: with open(filename, encoding="utf-8") as fp: pybuilddir = fp.readline() @@ -118,7 +121,7 @@ def check_extensions(): return True print(f"Check extension modules from {pybuilddir} directory") - builddir = os.path.join(srcdir, pybuilddir) + builddir = os.path.join(config_dir, pybuilddir) nsymbol = 0 for name in os.listdir(builddir): if not name.endswith(".so"): |