Re: [PATCH v2 09/19] pull: error on no merge candidates
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 9, 2015, 23:56 UTC
- Message-ID
- <xmqqeglkwi4u.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <1433314143-4478-10-git-send-email-pyokagan@gmail.com>
Paul Tan <pyokagan@gmail.com> writes:
> /** > + * Appends merge candidates from FETCH_HEAD that are not marked not-for-merge > + * into merge_heads. > + */
Hmph, I vaguely recall doing that in C elsewhere already, even though I do not remember where offhand...
Show 10 quoted lines
> +static void get_merge_heads(struct sha1_array *merge_heads)
> +{
> + const char *filename = git_path("FETCH_HEAD");
> + FILE *fp;
> + struct strbuf sb = STRBUF_INIT;
> + unsigned char sha1[GIT_SHA1_RAWSZ];
> +
> + if (!(fp = fopen(filename, "r")))
> + die_errno(_("could not open '%s' for reading"), filename);
> + while(strbuf_getline(&sb, fp, '\n') != EOF) {Missing SP after "while"
> + if (get_sha1_hex(sb.buf, sha1)) > + continue; /* invalid line: does not start with SHA1 */ > + if (starts_with(sb.buf + GIT_SHA1_HEXSZ, "\tnot-for-merge"))
Look for "\tnot-for-merge\t" instead?
The patch overall looks good. Thanks.