Paolo Bonzini [off-list ref] wrote:
Shawn O. Pearce wrote:
quoted
Junio C Hamano [off-list ref] wrote:
quoted
Perhaps clone can decide to keep the .keep file depending on the size of
the pack then?
Yea, I think that's the better thing to do here. I'm not sure where
the cut-off is, maybe its <512M delete the .keep once the refs are
inplace and the objects are ensured to be reachable.
I think separate cutoffs should be in place for file size and number of
objects. Very tight packs probably require hours to repack as efficiently.
So long as you don't use `gc --aggressive` or `repack -f` the
tightness of a pack doesn't matter; delta reuse means we copy the
tight delta from the source pack to the new destination pack.
However, you are correct that the more objects in the source pack
the longer it will take to compute what is reachable, which does
extend the time needed for even a simple git-gc.
--
Shawn.