From d7941a589dbb41fab2ce4efd91d180a57ab0d0b4 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Fri, 27 Oct 2023 16:10:21 +0900 Subject: [PATCH] Signal handle SIGUSR1 to print status --- update.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/update.py b/update.py index 237359a..1402bce 100755 --- a/update.py +++ b/update.py @@ -1707,16 +1707,21 @@ def validate_and_verify_paths(other_state: dict[str, Union[None, str]]): def signal_handler(sig, frame): - """Handle SIGINT""" + """Handle SIGINT and SIGUSR1.""" global OTHER_STATE, PKG_STATE if OTHER_STATE is not None and PKG_STATE is not None: print_state_info_and_get_update_list(OTHER_STATE, PKG_STATE) + if signal.Signals(sig) is not signal.SIGINT: + return sys.exit(0) + if signal.Signals(sig) is not signal.SIGINT: + return sys.exit(1) if __name__ == "__main__": signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGUSR1, signal_handler) editor = None parser = argparse.ArgumentParser(description="Update AUR pkgs") parser.add_argument(