Esempio n. 1
0
def git_hash(repo, rev):
    hggitpath = None
    hggitname = None
    for hggitname in ['hggit', 'git']:
        hggitpath = repo.ui.config('extensions', hggitname)
        if hggitpath is not None:
            break
    if hggitpath is None:
        vim_throw('nohggitc')
    import sys
    sys.path.insert(0, hggitpath)
    try:
        try:
            if hggitname == 'hggit':
                from hggit.git_handler import GitHandler
            elif hggitname == 'git':
                from git.git_handler import GitHandler
        except ImportError:
            vim_throw('nohggit')
        git = GitHandler(repo, repo.ui)
        cs = g_cs(repo, rev)
        r = git.map_git_get(cs.hex())
        if r is None:
            vim_throw('nogitrev', cs.hex(), repo.path)
        return {'git_hex': r}
    finally:
        sys.path.pop(0)
Esempio n. 2
0
 def setUp(self):
     # create a test repo location.
     self.tmpdir = tempfile.mkdtemp('hg-git_url-test')
     self.tmpdir = util.to_bytes(self.tmpdir)
     commands.init(ui.ui(), self.tmpdir)
     repo = hg.repository(ui.ui(), self.tmpdir)
     self.handler = GitHandler(repo, ui.ui())