# HG changeset patch # User Yuya Nishihara # Date 1416024281 -32400 # Node ID bc374458688b4d53bf0b0387735dc859d1448a03 # Parent 000cfc8b3913b8eac263a9ff1aa6e4b7b5238d11 cmdserver: postpone creation of pipe server until run() This makes it easy to swap file descriptors while running command server. diff -r 000cfc8b3913 -r bc374458688b mercurial/commandserver.py --- a/mercurial/commandserver.py Sat Nov 15 12:43:35 2014 +0900 +++ b/mercurial/commandserver.py Sat Nov 15 13:04:41 2014 +0900 @@ -250,13 +250,16 @@ class pipeservice(object): def __init__(self, ui, repo, opts): - self.server = server(ui, repo, ui.fin, ui.fout) + self.ui = ui + self.repo = repo def init(self): pass def run(self): - return self.server.serve() + ui = self.ui + sv = server(ui, self.repo, ui.fin, ui.fout) + return sv.serve() class _requesthandler(SocketServer.StreamRequestHandler): def handle(self):