From 36c68ff1f57d573f68c5d76f1b369c4e7b37b8fb Mon Sep 17 00:00:00 2001
From: Iustin Pop <iustin@google.com>
Date: Wed, 12 Dec 2007 15:18:10 +0000
Subject: [PATCH] Handle ^C while trying to acquire the lock

When waiting for the lock and pressing ^C, the user will get a backtrace
as the KeyboardInterrupt exception is not handled. The patch adds a
simple method of handling it.

Note that this is not about ^C in any other place.

Reviewed-by: schreiberal,imsnah
---
 lib/cli.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/cli.py b/lib/cli.py
index 7a4d56c05..c10e7bbc1 100644
--- a/lib/cli.py
+++ b/lib/cli.py
@@ -459,6 +459,9 @@ def GenericMain(commands, override=None):
   except errors.LockError, err:
     logger.ToStderr(str(err))
     return 1
+  except KeyboardInterrupt:
+    logger.ToStderr("Aborting.")
+    return 1
 
   if old_cmdline:
     logger.Info("run with arguments '%s'" % old_cmdline)
-- 
GitLab