Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Description
Bug report
Bug description:
In Fedora, we build Python in 4 variants: debug, optimized, freethreading-debug and freethreading. For all of them builds thebase_interpreter value stored in the filebuild-details.json is the same:
"base_interpreter": "/usr/bin/python3.14",I suspect it should reflect the build type and contain the applicable suffix(es):d,t,td.
Because of this line, when we run Python's test suite on an installed python3-debug, the test fails, as you can see e.g. here:https://artifacts.dev.testing-farm.io/0ac8ab69-ed5f-4602-9c01-8c13293aa9b6/
test_base_interpreter (test.test_build_details.CPythonBuildDetailsTests.test_base_interpreter) ... FAIL======================================================================FAIL: test_base_interpreter (test.test_build_details.CPythonBuildDetailsTests.test_base_interpreter)----------------------------------------------------------------------Traceback (most recent call last): File "/usr/lib64/python3.14/test/test_build_details.py", line 124, in test_base_interpreter self.assertEqual(os.path.realpath(value), os.path.realpath(sys.executable)) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^AssertionError: '/usr/bin/python3.14' != '/usr/bin/python3.14d'- /usr/bin/python3.14+ /usr/bin/python3.14d? +Another issue is that in both cases, the debug and non-debug files are installed to the same location, resulting in a single rewritten file. In case of our sequential build of 4 Pythons, we end up with just two files. Should they be stored in distinct locations for each build instead?
CPython versions tested on:
3.14
Operating systems tested on:
Linux