Re: [PATCH v7 12/13] pack-objects: shrink delta_size field in struct object_entry
From: Duy Nguyen <hidden>
Date: 2018-03-31 04:22:13
From: Duy Nguyen <hidden>
Date: 2018-03-31 04:22:13
On Fri, Mar 30, 2018 at 11:24 PM, Jeff King [off-list ref] wrote:
On Sat, Mar 24, 2018 at 07:33:52AM +0100, Nguyễn Thái Ngọc Duy wrote:quoted
@@ -2004,10 +2006,12 @@ static int try_delta(struct unpacked *trg, struct unpacked *src, delta_buf = create_delta(src->index, trg->data, trg_size, &delta_size, max_size); if (!delta_buf) return 0; + if (delta_size >= (1 << OE_DELTA_SIZE_BITS)) + return 0;This is the other spot that needs to be "1U". How come this doesn't get a pdata->oe_delta_size_limit like we have pdata->oe_size_limit? Would we want a matching $GIT_TEST_OE_DELTA_SIZE_BITS to test it, too?
Probably. This change does not look as risky as the others (no complicated fallback). But without $GIT_TEST_OE_DELTA_SIZE_BITS it's hard to know how the new code reacts when we get over the limit. I will add it. -- Duy