From 9732b4878816f1a015a6566074c16b637943402d Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Wed, 10 Jun 2026 12:26:01 +0200 Subject: [PATCH] lib.Result.__repr__(): Fix binary stdout exception __repr__() tries to decode binary stdout as string and fails without a backup. Fix that. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/lib/Result.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/python/jw/pkg/lib/Result.py b/src/python/jw/pkg/lib/Result.py index 60b7c122..d7353739 100644 --- a/src/python/jw/pkg/lib/Result.py +++ b/src/python/jw/pkg/lib/Result.py @@ -44,7 +44,12 @@ class Result: if self.__stdout is None: ret = '' else: - ret = self.stdout_str[:20] + max_len = 40 + try: + ret = self.stdout_str[:max_len] + except UnicodeDecodeError: + chunk = self.__stdout[:max_len] + ret = ''.join(chr(b) if 32 <= b <= 126 else '.' for b in chunk) if quote: ret = f'"{ret}"' return ret