summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorna-trium-144 <100704180+na-trium-144@users.noreply.github.com>2025-10-12 14:20:49 +0900
committerJussi Pakkanen <jussi.pakkanen@mailbox.org>2025-10-14 18:38:55 +0300
commit429282130d5934a3fe5fecfbb6c327e360f58851 (patch)
treefeac4d6b167294de0b75aea4ff2b614decf266f0
parent6f4bcf1d0f2eb99336c9e75b7bf34e7e5010a43d (diff)
downloadmeson-429282130d5934a3fe5fecfbb6c327e360f58851.tar.gz
Add hex error code in meson test failure output
-rw-r--r--mesonbuild/mtest.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/mesonbuild/mtest.py b/mesonbuild/mtest.py
index 4a907d89e..c0a22a248 100644
--- a/mesonbuild/mtest.py
+++ b/mesonbuild/mtest.py
@@ -221,11 +221,14 @@ def returncode_to_status(retcode: int) -> str:
return f'exit status {retcode}'
signum = retcode - 128
- try:
- signame = signal.Signals(signum).name
- except ValueError:
- signame = 'SIGinvalid'
- return f'(exit status {retcode} or signal {signum} {signame})'
+ if signum < 32:
+ try:
+ signame = signal.Signals(signum).name
+ except ValueError:
+ signame = 'SIGinvalid'
+ return f'(exit status {retcode} or signal {signum} {signame})'
+
+ return f'(exit status {retcode} or {hex(retcode)})'
# TODO for Windows
sh_quote: T.Callable[[str], str] = lambda x: x