diff hglib/client.py @ 127:53387d1e620b

client: connect to repo if necessary when using "with" statement While the '__exit__' closes the connection to the server, the __enter__ method does not open it. Without this patch, a disconnected repo cannot be used with a context managed unless you explicitely call the "open" method.
author Paul Tonelli <paul.tonelli@logilab.fr>
date Mon, 16 Jun 2014 18:29:06 +0200
parents 8d9a9da3e7b4
children 9ecb271600fc
line wrap: on
line diff
--- a/hglib/client.py	Wed May 21 12:25:30 2014 +0200
+++ b/hglib/client.py	Mon Jun 16 18:29:06 2014 +0200
@@ -61,6 +61,8 @@
             self.open()
 
     def __enter__(self):
+        if self.server is None:
+            self.open()
         return self
 
     def __exit__(self, exc_type, exc_val, exc_tb):