From ed1547938e1a33d7129bafb7ded4eb6d4ddeb12e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 10 Jul 2022 13:08:20 +0530 Subject: [PATCH] When running tests ensure the signal mask is empty for processes run in the testing pty --- kitty_tests/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kitty_tests/__init__.py b/kitty_tests/__init__.py index 12dd01389..1d3227c3b 100644 --- a/kitty_tests/__init__.py +++ b/kitty_tests/__init__.py @@ -6,11 +6,12 @@ import io import os import select import shlex +import signal import struct import sys import termios import time -from pty import CHILD, fork, STDIN_FILENO, STDOUT_FILENO +from pty import CHILD, STDIN_FILENO, STDOUT_FILENO, fork from unittest import TestCase from kitty.config import finalize_keys, finalize_mouse_mappings @@ -223,6 +224,7 @@ class PTY: if stdout_fd is not None: os.dup2(stdout_fd, STDOUT_FILENO) os.close(stdout_fd) + signal.pthread_sigmask(signal.SIG_SETMASK, ()) os.execvpe(argv[0], argv, env or os.environ) if stdin_fd is not None: os.close(stdin_fd)