Re: [PATCH 3/3] write_head_info(): handle "extra refs" locally
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jan 6, 2012, 19:45 UTC
- Message-ID
- <7vobugk42i.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <1325859153-31016-4-git-send-email-mhagger@alum.mit.edu>
mhagger@alum.mit.edu writes:
Show 19 quoted lines
> From: Michael Haggerty <mhagger@alum.mit.edu>
>
> The old code basically did:
>
> generate array of SHA1s for alternate refs
> for each unique SHA1 in array:
> add_extra_ref(".have", sha1)
> for each ref (including real refs and extra refs):
> show_ref(refname, sha1)
>
> But there is no need to stuff the alternate refs in extra_refs; we can
> call show_ref() directly when iterating over the array, then handle
> real refs separately. So change the code to:
>
> generate array of SHA1s for alternate refs
> for each unique SHA1 in array:
> show_ref(".have", sha1)
> for each ref (this now only includes real refs):
> show_ref(refname, sha1)This updated logic should be equivalent to the old one as long as nobody else called add_extra_ref() before we come to write_head_info() function, which should hold true.
The entire series looks good. Thanks.