commit - 686d24ff4f3d55e87e66b7ea741be79aadcfa5b0
commit + afbfc7fb1894f033414e690ac1e2260b5b2c79d8
blob - 938d4cf659ed6d1195e4bea48877dd45cc539555
blob + bc26681be69317165c703408cb33e6bea57719da
--- lib/pack.c
+++ lib/pack.c
uint64_t base_size;
size_t base_tslen;
off_t delta_data_offset;
- uint8_t *delta_buf;
- size_t delta_len;
if (delta_offset + tslen >= pack->filesize)
return got_error(GOT_ERR_PACK_OFFSET);
memcpy(&id, pack->map + mapoff, sizeof(id));
mapoff += sizeof(id);
delta_data_offset = (off_t)mapoff;
- err = got_inflate_to_mem_mmap(&delta_buf, &delta_len, pack->map,
- mapoff, pack->filesize - mapoff);
- if (err)
- return err;
} else {
ssize_t n;
n = read(pack->fd, &id, sizeof(id));
delta_data_offset = lseek(pack->fd, 0, SEEK_CUR);
if (delta_data_offset == -1)
return got_error_from_errno("lseek");
- err = got_inflate_to_mem_fd(&delta_buf, &delta_len, pack->fd);
- if (err)
- return err;
}
err = add_delta(deltas, delta_offset, tslen, delta_type, delta_size,