From: Junio C Hamano Date: Fri, 10 Feb 2006 01:15:59 +0000 (-0800) Subject: count-delta.c: Match the delta data semantics change in version 3. X-Git-Tag: v1.2.0~29 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=91c7674371c101766242b52ea1880cd919cb3075;p=git.git count-delta.c: Match the delta data semantics change in version 3. This matches the count_delta() logic to the change previous commit introduces to patch_delta(). Signed-off-by: Junio C Hamano --- diff --git a/count-delta.c b/count-delta.c index 7559ff68..978a60ca 100644 --- a/count-delta.c +++ b/count-delta.c @@ -50,13 +50,10 @@ int count_delta(void *delta_buf, unsigned long delta_size, if (cmd & 0x08) cp_off |= (*data++ << 24); if (cmd & 0x10) cp_size = *data++; if (cmd & 0x20) cp_size |= (*data++ << 8); + if (cmd & 0x40) cp_size |= (*data++ << 16); if (cp_size == 0) cp_size = 0x10000; - if (cmd & 0x40) - /* copy from dst */ - ; - else - copied_from_source += cp_size; + copied_from_source += cp_size; out += cp_size; } else { /* write literal into dst */