setup.py: detect noexec build fs issue, see #8208

That "failed to map segment from shared object" error msg is not
very helpful. Add a hint that the filesystem needs to be +exec
(== not noexec mounted, like it might be the case for /tmp on
some systems).
This commit is contained in:
Thomas Waldmann 2024-05-12 14:36:51 +02:00
parent b067f0fba2
commit 8a73344352
No known key found for this signature in database
GPG Key ID: 243ACFA951F78E01
1 changed files with 2 additions and 0 deletions

View File

@ -21,6 +21,8 @@ except ImportError as exc:
# either there is no Cython installed or there is some issue with it. # either there is no Cython installed or there is some issue with it.
cythonize = None cythonize = None
cythonize_import_error_msg = "ImportError: " + str(exc) cythonize_import_error_msg = "ImportError: " + str(exc)
if "failed to map segment from shared object" in cythonize_import_error_msg:
cythonize_import_error_msg += " Check if the borg build uses a +exec filesystem."
sys.path += [os.path.dirname(__file__)] sys.path += [os.path.dirname(__file__)]