diff mercurial/commandserver.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 8cc5e673cac0
children dc8803ce3dfe
line wrap: on
line diff
--- a/mercurial/commandserver.py	Thu Oct 16 14:55:45 2014 -0400
+++ b/mercurial/commandserver.py	Sat Sep 27 14:52:09 2014 +0900
@@ -248,3 +248,13 @@
             return 1
 
         return 0
+
+class pipeservice(object):
+    def __init__(self, ui, repo, opts):
+        self.server = server(ui, repo, opts['cmdserver'])
+
+    def init(self):
+        pass
+
+    def run(self):
+        return self.server.serve()