Browse Source

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 <junkio@cox.net>
maint
Junio C Hamano 19 years ago
parent
commit
91c7674371
  1. 7
      count-delta.c

7
count-delta.c

@ -50,13 +50,10 @@ int count_delta(void *delta_buf, unsigned long delta_size, @@ -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 */

Loading…
Cancel
Save