gitlink:git-pack-objects[1].
A value of 0 means no limit. Defaults to 0.
+pack.deltaCacheLimit::
+ The maxium size of a delta, that is cached in
+ gitlink:git-pack-objects[1]. Defaults to 1000.
+
pull.octopus::
The default merge strategy to use when pulling multiple branches
at once.
static unsigned long delta_cache_size = 0;
static unsigned long max_delta_cache_size = 0;
+static unsigned long cache_max_small_delta_size = 1000;
/*
* The object names in objects array are hashed with this hashtable,
if (max_delta_cache_size && delta_cache_size + delta_size > max_delta_cache_size)
return 0;
+ if (delta_size < cache_max_small_delta_size)
+ return 1;
+
/* cache delta, if objects are large enough compared to delta size */
if ((src_size >> 20) + (trg_size >> 21) > (delta_size >> 10))
return 1;
max_delta_cache_size = git_config_int(k, v);
return 0;
}
+ if (!strcmp(k, "pack.deltacachelimit")) {
+ cache_max_small_delta_size = git_config_int(k, v);
+ return 0;
+ }
return git_default_config(k, v);
}