diff options
author | Nicolas Pitre <nico@cam.org> | 2006-06-29 23:44:52 -0400 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-06-29 23:48:29 -0700 |
commit | 8dbbd14ea3ae1b4e825f1e7d314afddf26c67298 (patch) | |
tree | a943168ab775ea678a9327b0bc8f6bce70c67562 | |
parent | Merge branch 'jc/test-3402' (diff) | |
download | tgif-8dbbd14ea3ae1b4e825f1e7d314afddf26c67298.tar.xz |
consider previous pack undeltified object state only when reusing delta data
Without this there would never be a chance to improve packing for
previously undeltified objects.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r-- | pack-objects.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/pack-objects.c b/pack-objects.c index 6e1767652c..47da33baa3 100644 --- a/pack-objects.c +++ b/pack-objects.c @@ -989,9 +989,10 @@ static int try_delta(struct unpacked *trg, struct unpacked *src, /* * We do not bother to try a delta that we discarded - * on an earlier try. + * on an earlier try, but only when reusing delta data. */ - if (trg_entry->in_pack && trg_entry->in_pack == src_entry->in_pack) + if (!no_reuse_delta && trg_entry->in_pack && + trg_entry->in_pack == src_entry->in_pack) return 0; /* |