From be6c59edbe2d19f0e1e806cb5f18262a76e5a5d7 Mon Sep 17 00:00:00 2001 From: Mads Kiilerich Date: Tue, 5 Apr 2011 13:31:28 +0200 Subject: [PATCH] compatibility with new url handling in Mercurial 1.9 --- hggit/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hggit/__init__.py b/hggit/__init__.py index e35a87ce08..9b4259975d 100644 --- a/hggit/__init__.py +++ b/hggit/__init__.py @@ -24,6 +24,7 @@ from mercurial import extensions from mercurial import hg from mercurial import localrepo from mercurial import util as hgutil +from mercurial import url from mercurial.i18n import _ demandimport.ignore.extend([ @@ -42,7 +43,10 @@ hg.schemes['git+ssh'] = gitrepo _oldlocal = hg.schemes['file'] def _local(path): - p = hgutil.drop_scheme('file', path) + try: + p = hgutil.drop_scheme('file', path) + except AttributeError: + p = url.url(path).localpath() if (os.path.exists(os.path.join(p, '.git')) and not os.path.exists(os.path.join(p, '.hg'))): return gitrepo