/usr/share/pyshared/hgext/git/gitrepo.py is in mercurial-git 0.3.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | from mercurial import repo, util
try:
from mercurial.error import RepoError
except ImportError:
from mercurial.repo import RepoError
from git_handler import GitHandler
class gitrepo(repo.repository):
capabilities = ['lookup']
def __init__(self, ui, path, create):
if create: # pragma: no cover
raise util.Abort('Cannot create a git repository.')
self.ui = ui
self.path = path
def lookup(self, key):
if isinstance(key, str):
return key
def local(self):
if not self.path:
raise RepoError
def heads(self):
return []
def listkeys(self, namespace):
return {}
def pushkey(self, namespace, key, old, new):
return False
# used by incoming in hg <= 1.6
def branches(self, nodes):
return []
instance = gitrepo
def islocal(path):
u = util.url(path)
return not u.scheme or u.scheme == 'file'
|