Przeglądaj źródła

Handle SIGINT signals in dulwich script.

Jelmer Vernooij 10 lat temu
rodzic
commit
127fba5475
2 zmienionych plików z 18 dodań i 2 usunięć
  1. 2 0
      NEWS
  2. 16 2
      bin/dulwich

+ 2 - 0
NEWS

@@ -4,6 +4,8 @@
 
   * Add porcelain 'receive-pack' and 'upload-pack'. (Jelmer Vernooij)
 
+  * Handle SIGINT signals in bin/dulwich. (Jelmer Vernooij)
+
 0.9.7	2014-06-08
 
  BUG FIXES

+ 16 - 2
bin/dulwich

@@ -30,6 +30,12 @@ import os
 import sys
 from getopt import getopt
 import optparse
+import signal
+
+def signal_int(signal, frame):
+    sys.exit(1)
+
+signal.signal(signal.SIGINT, signal_int)
 
 from dulwich import porcelain
 from dulwich.client import get_transport_and_path
@@ -271,13 +277,21 @@ def cmd_daemon(args):
 def cmd_receive_pack(args):
     parser = optparse.OptionParser()
     options, args = parser.parse_args(args)
-    porcelain.receive_pack(args[0])
+    if len(args) >= 1:
+        gitdir = args[0]
+    else:
+        gitdir = '.'
+    porcelain.receive_pack(gitdir)
 
 
 def cmd_upload_pack(args):
     parser = optparse.OptionParser()
     options, args = parser.parse_args(args)
-    porcelain.upload_pack(args[0])
+    if len(args) >= 1:
+        gitdir = args[0]
+    else:
+        gitdir = '.'
+    porcelain.upload_pack(gitdir)
 
 
 commands = {