# HG changeset patch
# User Simon Heimberg <[email protected]>
# Date 1238149235 -3600
# Node ID 7f9a6241a93608874e1283bc9003c8726bbb618c
# Parent  3b5c65f4df8a15e169d6d9eb30d97e686329fada
hglib: raise error in askpass and prompt when user cancels

diff -r 3b5c65f4df8a -r 7f9a6241a936 hggtk/hglib.py
--- a/hggtk/hglib.py    Don Mär 26 23:03:12 2009 -0500
+++ b/hggtk/hglib.py    Fre Mär 27 11:20:35 2009 +0100
@@ -145,6 +145,8 @@
                 # send request to main thread, await response
                 self.dialogq.put( (msg, True, default) )
                 r = self.responseq.get(True)
+                if r is None:
+                    raise EOFError
                 if not r:
                     return default
                 if not pat or re.match(pat, r):
@@ -157,7 +159,10 @@
     def getpass(self, prompt=None, default=None):
         # send request to main thread, await response
         self.dialogq.put( (prompt or _('password: '), False, default) )
-        return self.responseq.get(True)
+        r = self.responseq.get(True)
+        if r is None:
+            raise util.Abort(_('response expected'))
+        return r
 
     def print_exc(self):
         traceback.print_exc()
------------------------------------------------------------------------------
_______________________________________________
Tortoisehg-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to