comparison 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
comparison
equal deleted inserted replaced
126:a7fe976b1931 127:53387d1e620b
59 59
60 if connect: 60 if connect:
61 self.open() 61 self.open()
62 62
63 def __enter__(self): 63 def __enter__(self):
64 if self.server is None:
65 self.open()
64 return self 66 return self
65 67
66 def __exit__(self, exc_type, exc_val, exc_tb): 68 def __exit__(self, exc_type, exc_val, exc_tb):
67 self.close() 69 self.close()
68 70