diff -r d7cce6df65bb -r 5a9ff8c20123 mercurial/wireprotoserver.py --- a/mercurial/wireprotoserver.py Wed Jan 31 11:17:41 2018 -0800 +++ b/mercurial/wireprotoserver.py Wed Jan 31 11:19:05 2018 -0800 @@ -250,7 +250,6 @@ def __init__(self, ui, repo): self.ui = ui self.repo = repo - self.lock = None self.fin = ui.fin self.fout = ui.fout self.name = 'ssh' @@ -321,12 +320,8 @@ self.fout.flush() def serve_forever(self): - try: - while self.serve_one(): - pass - finally: - if self.lock is not None: - self.lock.release() + while self.serve_one(): + pass sys.exit(0) handlers = {