comparison mercurial/commandserver.py @ 29532:dda6bf886839

commandserver: extract _cleanup() hook to clarify chg is doing differently This makes it clear that chg needs its own way to unlink closed socket file. I made a mistake in draft patches without noting the difference.
author Yuya Nishihara <yuya@tcha.org>
date Sun, 22 May 2016 11:21:11 +0900
parents e5b4d79a9140
children 6011ad3b0a42
comparison
equal deleted inserted replaced
29531:b439a2a268eb 29532:dda6bf886839
401 repo = self.repo 401 repo = self.repo
402 self.server = cls(self.address, _requesthandler) 402 self.server = cls(self.address, _requesthandler)
403 self.ui.status(_('listening at %s\n') % self.address) 403 self.ui.status(_('listening at %s\n') % self.address)
404 self.ui.flush() # avoid buffering of status message 404 self.ui.flush() # avoid buffering of status message
405 405
406 def _cleanup(self):
407 os.unlink(self.address)
408
406 def run(self): 409 def run(self):
407 try: 410 try:
408 self.server.serve_forever() 411 self.server.serve_forever()
409 finally: 412 finally:
410 os.unlink(self.address) 413 self._cleanup()
411 414
412 _servicemap = { 415 _servicemap = {
413 'pipe': pipeservice, 416 'pipe': pipeservice,
414 'unix': unixservice, 417 'unix': unixservice,
415 } 418 }