summaryrefslogtreecommitdiffstats
path: root/Modules/getpath.py
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@python.org>2021-12-08 02:18:21 (GMT)
committerGitHub <noreply@github.com>2021-12-08 02:18:21 (GMT)
commitb0b30862796e97b3f0ee358bcc61d21f0cc98441 (patch)
treeb469f6d3faa7f9e69cdb4114f7ddabf2157c319f /Modules/getpath.py
parent32a67246b0d1e08cd50fc3bfa58052cfeb515b2e (diff)
downloadcpython-b0b30862796e97b3f0ee358bcc61d21f0cc98441.zip
cpython-b0b30862796e97b3f0ee358bcc61d21f0cc98441.tar.gz
cpython-b0b30862796e97b3f0ee358bcc61d21f0cc98441.tar.bz2
bpo-45582: Write empty pybuilddir.txt on Windows to allow relocatable build directories (GH-29979)
Diffstat (limited to 'Modules/getpath.py')
-rw-r--r--Modules/getpath.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Modules/getpath.py b/Modules/getpath.py
index 4ef49a8..6a13e23 100644
--- a/Modules/getpath.py
+++ b/Modules/getpath.py
@@ -449,6 +449,10 @@ if not home_was_set and real_executable_dir and not py_setpath:
readlines(joinpath(real_executable_dir, BUILDDIR_TXT))[0],
)
build_prefix = joinpath(real_executable_dir, VPATH)
+ except IndexError:
+ # File exists but is empty
+ platstdlib_dir = real_executable_dir
+ build_prefix = joinpath(real_executable_dir, VPATH)
except FileNotFoundError:
if isfile(joinpath(real_executable_dir, BUILD_LANDMARK)):
build_prefix = joinpath(real_executable_dir, VPATH)