changeset 257:75063203cfb5

Simple hack for handling wrong use of git repos (fixes issue 24 bb)
author Abderrahim Kitouni <a.kitouni@gmail.com>
date Thu, 08 Oct 2009 19:50:09 +0100
parents 442fe2ca104d
children 1590c97d7af0
files gitrepo.py
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gitrepo.py
+++ b/gitrepo.py
@@ -1,4 +1,9 @@
 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):
@@ -6,9 +11,14 @@
     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
+
 
 instance = gitrepo