summaryrefslogtreecommitdiff
path: root/git/db/dulwich/complex.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/db/dulwich/complex.py')
-rw-r--r--git/db/dulwich/complex.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/git/db/dulwich/complex.py b/git/db/dulwich/complex.py
index 6c3645a4..3fa7c1cd 100644
--- a/git/db/dulwich/complex.py
+++ b/git/db/dulwich/complex.py
@@ -26,7 +26,12 @@ class DulwichGitODB(PureGitODB):
def __init__(self, objects_root):
"""Initalize this instance"""
PureGitODB.__init__(self, objects_root)
- self._dw_repo = DulwichRepo(self.working_dir)
+ if hasattr(self, 'working_dir'):
+ wd = self.working_dir
+ else:
+ wd = os.path.dirname(os.path.dirname(objects_root))
+ #END try to figure out good entry for dulwich, which doesn't do an extensive search
+ self._dw_repo = DulwichRepo(wd)
def __getattr__(self, attr):
try: