Mercurial > hg > hg-git
view hggit/_ssh.py @ 822:53e7e8f34dcd
git_handler: introduce a function and config to filter by minimum date
This is useful if there's no desire to import old Git branches, but new ones
should be.
author | Siddharth Agarwal <sid0@fb.com> |
---|---|
date | Wed, 29 Oct 2014 19:36:33 -0700 (2014-10-30) |
parents | 8b85933fb095 |
children | 1b001f9df71b |
line wrap: on
line source
from mercurial import util class SSHVendor(object): """Parent class for ui-linked Vendor classes.""" def generate_ssh_vendor(ui): """ Allows dulwich to use hg's ui.ssh config. The dulwich.client.get_ssh_vendor property should point to the return value. """ class _Vendor(SSHVendor): def run_command(self, host, command, username=None, port=None): from dulwich.client import SubprocessWrapper from mercurial import util import subprocess sshcmd = ui.config("ui", "ssh", "ssh") args = util.sshargs(sshcmd, host, username, port) cmd = '%s %s %s' % (sshcmd, args, util.shellquote(' '.join(command))) ui.debug('calling ssh: %s\n' % cmd) proc = subprocess.Popen(util.quotecommand(cmd), shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE) return SubprocessWrapper(proc) return _Vendor