瀏覽代碼

Remove unnecessary indirection for DiskObjectStore.

Jelmer Vernooij 16 年之前
父節點
當前提交
006295cdbc
共有 2 個文件被更改,包括 2 次插入12 次删除
  1. 2 11
      dulwich/repo.py
  2. 0 1
      dulwich/tests/test_repository.py

+ 2 - 11
dulwich/repo.py

@@ -108,7 +108,8 @@ class Repo(object):
             raise NotGitRepository(root)
         self.path = root
         self.tags = Tags(self.tagdir(), self.get_tags())
-        self._object_store = None
+        self.object_store = DiskObjectStore(
+            os.path.join(self.controldir(), OBJECTDIR))
 
     def controldir(self):
         """Return the path of the control directory."""
@@ -149,16 +150,6 @@ class Repo(object):
             heads = self.heads().values()
         return self.object_store.get_graph_walker(heads)
 
-    def object_dir(self):
-        """Return path of the object directory."""
-        return os.path.join(self.controldir(), OBJECTDIR)
-
-    @property
-    def object_store(self):
-        if self._object_store is None:
-            self._object_store = DiskObjectStore(self.object_dir())
-        return self._object_store
-
     def _get_ref(self, file):
         f = open(file, 'rb')
         try:

+ 0 - 1
dulwich/tests/test_repository.py

@@ -35,7 +35,6 @@ class RepositoryTests(unittest.TestCase):
         r = self.open_repo('a')
         basedir = os.path.join(os.path.dirname(__file__), 'data/repos/a/.git')
         self.assertEqual(r.controldir(), basedir)
-        self.assertEqual(r.object_dir(), os.path.join(basedir, 'objects'))
   
     def test_ref(self):
         r = self.open_repo('a')