瀏覽代碼

Only write index file if one doesn't yet exist.

Jelmer Vernooij 6 年之前
父節點
當前提交
42ae7e2c64
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      dulwich/object_store.py

+ 4 - 2
dulwich/object_store.py

@@ -727,8 +727,10 @@ class DiskObjectStore(PackBasedObjectStore):
         with PackData(path) as p:
             entries = p.sorted_entries()
             basename = self._get_pack_basepath(entries)
-            with GitFile(basename+".idx", "wb") as f:
-                write_pack_index_v2(f, entries, p.get_stored_checksum())
+            index_name = basename + ".idx"
+            if not os.path.exists(index_name):
+                with GitFile(index_name, "wb") as f:
+                    write_pack_index_v2(f, entries, p.get_stored_checksum())
         for pack in self.packs:
             if pack._basename == basename:
                 return pack