Re: [PATCH v14 21/27] bisect--helper: `bisect_log` shell function in C
- From
Pranit Bauva <pranit.bauva@gmail.com>
- Date
- Aug 27, 2016, 20:16 UTC
- Message-ID
- <CAFZEwPMWjyEzV7WsMynTOBhkgAT14eyoHdEmauAU8npq8mu0gg@mail.gmail.com>
- In-Reply-To
- <xmqqbn0fdt9e.fsf@gitster.mtv.corp.google.com>
Hey Junio,
On Sat, Aug 27, 2016 at 4:37 AM, Junio C Hamano <gitster@pobox.com> wrote:
Show 21 quoted lines
> Pranit Bauva <pranit.bauva@gmail.com> writes:
>
>> +static int bisect_log(void)
>> +{
>> + struct strbuf buf = STRBUF_INIT;
>> +
>> + if (strbuf_read_file(&buf, git_path_bisect_log(), 256) < 0) {
>> + strbuf_release(&buf);
>> + return error(_("We are not bisecting.\n"));
>> + }
>> +
>> + printf("%s", buf.buf);
>> + strbuf_release(&buf);
>> +
>> + return 0;
>> +}
>
> Hmph, is it really necessary to slurp everything in a strbuf before
> sending it out to the standard output? Wouldn't it be sufficient to
> open a file descriptor for reading on the log file and then hand it
> over to copy.c::copy_fd()?That is actually much better. Thanks!
Regards, Pranit Bauva