Thread (224 messages) 224 messages, 7 authors, 2018-04-06

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

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help