[PATCH hglib v2] client: ignore close() on non-open clients (issue5751)
Gábor Stefanik
gabor.stefanik at nng.com
Wed Feb 14 14:11:33 UTC 2018
# HG changeset patch
# User Gábor Stefanik <gabor.stefanik at nng.com>
# Date 1518443649 -3600
# Mon Feb 12 14:54:09 2018 +0100
# Node ID b5d05859a5d7956024b169dd7fe53a6ea45a4d67
# Parent 1085c904d8c04d51c6897027fe9c7bae0964b64b
client: ignore close() on non-open clients (issue5751)
Closing a client twice currently triggers a rather confusing exception.
Instead, follow the convention set by Python's file objects, and ignore close()
commands on non-open clients.
diff -r 1085c904d8c0 -r b5d05859a5d7 hglib/client.py
--- a/hglib/client.py Thu Feb 01 15:10:02 2018 -0500
+++ b/hglib/client.py Mon Feb 12 14:54:09 2018 +0100
@@ -291,6 +291,8 @@
Attempting to call any function afterwards that needs to
communicate with the server will raise a ValueError.
"""
+ if not self.server:
+ return 0
return self._close()[0]
def _close(self):
________________________________
This message, including its attachments, is confidential and the property of NNG Llc. For more information please read NNG's email policy here:
https://www.nng.com/email-policy/
By responding to this email you accept the email policy.
More information about the Mercurial-devel
mailing list