diff mercurial/commands.py @ 22988:32b77aba2772

cmdserver: wrap 'pipe' mode server by service object This is the stub for new mode that will listen for connections on unix domain socket. Though --daemon option is not banned in 'pipe' mode, it is useless because the detached 'pipe' mode server exits immediately due to null stdin. Should it abort if --daemon is specified with --cmdserver pipe or --stdio?
author Yuya Nishihara <yuya@tcha.org>
date Sat, 27 Sep 2014 14:52:09 +0900
parents 8792ac090e3b
children dc8803ce3dfe
line wrap: on
line diff
--- a/mercurial/commands.py	Thu Oct 16 14:55:45 2014 -0400
+++ b/mercurial/commands.py	Sat Sep 27 14:52:09 2014 +0900
@@ -5536,8 +5536,8 @@
         s.serve_forever()
 
     if opts["cmdserver"]:
-        s = commandserver.server(ui, repo, opts["cmdserver"])
-        return s.serve()
+        service = commandserver.pipeservice(ui, repo, opts)
+        return cmdutil.service(opts, initfn=service.init, runfn=service.run)
 
     # this way we can check if something was given in the command-line
     if opts.get('port'):