gc.sh: avoid redundant repacks in combine_small_packs
commit4a05f19672edefcefe82acba3f8954fa01a05081
authorKyle J. McKay <mackyle@gmail.com>
Mon, 22 Aug 2016 03:28:30 +0000 (21 20:28 -0700)
committerKyle J. McKay <mackyle@gmail.com>
Mon, 22 Aug 2016 03:28:30 +0000 (21 20:28 -0700)
tree0f2dbe71bb422ed2099173397c6dab56fc272537
parentab8794c5b31a8faf274898a008f4b717bff38a1f
gc.sh: avoid redundant repacks in combine_small_packs

When a fork parent calls "combine_small_packs 1" before copying packs
down to its forks, the idea is to force even a single small pack to get
new deltas so the forks do not get suboptimal deltas.

However, if girocco.redelta is set to false this is pointless since no
new deltas will be generated for a single pack.

Also the logic was previously such that two (or more) small packs would
be combined into one and then that one resulting pack would
unnecessarily have its deltas regenerated again when the flag was set.

Tweak the logic when the redelta-a-single-pack flag is set to avoid a
superfluous redelta in the more-than-one-small-pack-is-present case.

Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
jobd/gc.sh