mercurial/sshserver.py
changeset 11618 83070a9cd526
parent 11596 47ca289a3a08
child 11621 e46a8b2331a6
equal deleted inserted replaced
11617:9f10adb70a04 11618:83070a9cd526
    91                 self.lock.release()
    91                 self.lock.release()
    92         sys.exit(0)
    92         sys.exit(0)
    93 
    93 
    94     def serve_one(self):
    94     def serve_one(self):
    95         cmd = self.fin.readline()[:-1]
    95         cmd = self.fin.readline()[:-1]
    96         if cmd and not wireproto.dispatch(self.repo, self, cmd):
    96         if cmd and cmd in wireproto.commands:
       
    97             wireproto.dispatch(self.repo, self, cmd)
       
    98         elif cmd:
    97             impl = getattr(self, 'do_' + cmd, None)
    99             impl = getattr(self, 'do_' + cmd, None)
    98             if impl:
   100             if impl:
    99                 r = impl()
   101                 r = impl()
   100                 if r is not None:
   102                 if r is not None:
   101                     self.respond(r)
   103                     self.respond(r)