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)
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())