Parcourir la source

Make window a parameter

John Carr il y a 16 ans
Parent
commit
cd3f9e2fc4
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      dulwich/pack.py

+ 2 - 2
dulwich/pack.py

@@ -576,7 +576,7 @@ def write_pack(filename, objects, num_objects):
     write_pack_index_v2(filename + ".idx", entries, data_sum)
 
 
-def write_pack_data(f, objects, num_objects):
+def write_pack_data(f, objects, num_objects, window=10):
     """Write a new pack file.
 
     :param filename: The filename of the new pack file.
@@ -606,7 +606,7 @@ def write_pack_data(f, objects, num_objects):
         crc32 = o.crc32()
         t, raw = o.as_raw_string()
         winner = raw
-        for i in range(10):
+        for i in range(1, window+1):
             base = magic[offs[sha1] - i]
             delta = create_delta(base, raw)
             if len(delta) < len(winner):