]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-151029: Fix `test_remote_exec_deleted_static_executable` on static installe...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 30 Jun 2026 11:25:34 +0000 (13:25 +0200)
committerGitHub <noreply@github.com>
Tue, 30 Jun 2026 11:25:34 +0000 (13:25 +0200)
(cherry picked from commit 03efeef226b774f937056e95e0cdb8f7d37c6532)

Co-authored-by: Stan Ulbrych <stan@python.org>
Lib/test/test_sys.py

index 4cd9b7f4af25d4c1374f6f57d1cc40a1691583d3..e31020b6f8549e15b98da4e390684ac0a7ef4113 100644 (file)
@@ -2258,8 +2258,8 @@ this is invalid python code
     def test_remote_exec_deleted_static_executable(self):
         """Test remote exec when the target static executable was deleted."""
         build_dir = sysconfig.get_config_var('abs_builddir')
-        srcdir = sysconfig.get_config_var('srcdir')
-        if not build_dir or not srcdir:
+        stdlib_dir = os.path.dirname(os.path.abspath(os.__file__))
+        if not build_dir or not os.path.isdir(stdlib_dir):
             self.skipTest('cannot determine build-tree locations')
 
         pybuilddir_txt = os.path.join(build_dir, 'pybuilddir.txt')
@@ -2276,8 +2276,7 @@ this is invalid python code
             copied_build_dir = os.path.join(copied_root, 'build')
             copied_pybuilddir = os.path.join(copied_build_dir, pybuilddir)
             os.makedirs(os.path.dirname(copied_pybuilddir))
-            os.symlink(os.path.join(srcdir, 'Lib'),
-                       os.path.join(copied_root, 'Lib'))
+            os.symlink(stdlib_dir, os.path.join(copied_root, 'Lib'))
             os.symlink(source_ext_dir, copied_pybuilddir)
             shutil.copy2(pybuilddir_txt,
                          os.path.join(copied_build_dir, 'pybuilddir.txt'))