]> git.seodisparate.com - AnotherAURHelper/commitdiff
Signal handle SIGUSR1 to print status
authorStephen Seo <seo.disparate@gmail.com>
Fri, 27 Oct 2023 07:10:21 +0000 (16:10 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Fri, 27 Oct 2023 07:10:21 +0000 (16:10 +0900)
update.py

index 237359ab72706947da53139c00cfea06fd5b2c28..1402bce1167ea40835b5848fc9e48d10cbcd7ad0 100755 (executable)
--- 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(