Re: [PATCH 1/2] sha1_object_info_extended: provide delta base sha1s
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Dec 26, 2013, 19:54 UTC
- Message-ID
- <xmqqa9fncrrm.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <20131221142419.GA29679@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 20 quoted lines
> @@ -1824,6 +1856,22 @@ static int packed_object_info(struct packed_git *p, off_t obj_offset,
> }
> }
>
> + if (oi->delta_base_sha1) {
> + if (type == OBJ_OFS_DELTA || type == OBJ_REF_DELTA) {
> + const unsigned char *base;
> +
> + base = get_delta_base_sha1(p, &w_curs, curpos,
> + type, obj_offset);
> + if (!base) {
> + type = OBJ_BAD;
> + goto out;
> + }
> +
> + hashcpy(oi->delta_base_sha1, base);
> + } else
> + hashclr(oi->delta_base_sha1);
> + }
> +Makes sense.