2
0
Эх сурвалжийг харах

Add simple add_pack() command that will return a file object for a temporary pack filename.

Jelmer Vernooij 16 жил өмнө
parent
commit
b2e0b4db17
1 өөрчлөгдсөн 5 нэмэгдсэн , 0 устгасан
  1. 5 0
      dulwich/repo.py

+ 5 - 0
dulwich/repo.py

@@ -27,6 +27,7 @@ from objects import (ShaFile,
                      Blob,
                      )
 from pack import load_packs
+import tempfile
 
 OBJECTDIR = 'objects'
 PACKDIR = 'pack'
@@ -65,6 +66,10 @@ class Repo(object):
   def pack_dir(self):
     return os.path.join(self.object_dir(), PACKDIR)
 
+  def add_pack(self):
+    fd, name = tempfile.mkstemp(suffix='.pack', prefix='', dir=self.pack_dir()) 
+    return os.fdopen(fd, 'w')
+
   def _get_packs(self):
     if self._packs is None:
         self._packs = list(load_packs(self.pack_dir()))