Changeset 230323f5d441…
Parent 51cfd5f071d7…
by
Changes to 3 files · Browse files at 230323f5d441 Showing diff from parent 51cfd5f071d7 Diff from another changeset...
@@ -477,6 +477,17 @@ finally:
f.close()
+ @classmethod
+ def init(cls, path):
+ try:
+ os.mkdir(path)
+ except OSError, e:
+ if e.errno != errno.EEXIST:
+ raise
+ os.mkdir(os.path.join(path, "info"))
+ os.mkdir(os.path.join(path, PACKDIR))
+ return cls(path)
+
class MemoryObjectStore(BaseObjectStore):
"""Object store that keeps all objects in memory."""
|
@@ -62,9 +62,6 @@ INDEX_FILENAME = "index"
BASE_DIRECTORIES = [
- [OBJECTDIR],
- [OBJECTDIR, "info"],
- [OBJECTDIR, "pack"],
["branches"],
[REFSDIR],
[REFSDIR, REFSDIR_TAGS],
@@ -1016,6 +1013,7 @@ def init_bare(cls, path, mkdir=True):
for d in BASE_DIRECTORIES:
os.mkdir(os.path.join(path, *d))
+ DiskObjectStore.init(os.path.join(path, OBJECTDIR))
ret = cls(path)
ret.refs.set_symbolic_ref("HEAD", "refs/heads/master")
ret._put_named_file('description', "Unnamed repository")
|
@@ -103,7 +103,7 @@ def setUp(self):
TestCase.setUp(self)
self.store_dir = tempfile.mkdtemp()
- self.store = DiskObjectStore(self.store_dir)
+ self.store = DiskObjectStore.init(self.store_dir)
def tearDown(self):
TestCase.tearDown(self)
|
Loading...