# HG changeset patch # User Paul Tonelli # Date 1402936146 -7200 # Node ID 53387d1e620be074043e0291a6df24fbcba243e1 # Parent a7fe976b1931b116555bb81e032a3b26268ce97b 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. diff -r a7fe976b1931 -r 53387d1e620b hglib/client.py --- 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):