Re: [Patch v1 1/3] bugreport.c: replace strbuf_write_fd with write_in_full
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 19, 2020, 19:30 UTC
- Message-ID
- <xmqqimfmhmzs.fsf@gitster.c.googlers.com>
- In-Reply-To
- <02a501d6465d$80366680$80a33380$@nexbridge.com>
"Randall S. Becker" <rsbecker@nexbridge.com> writes:
Show 15 quoted lines
>> > + if (write_in_full(report, buffer.buf, buffer.len) < 0) {
>> > + die(_("couldn't write report contents '%s' to file '%s'"),
>> > + buffer.buf, report_path.buf);
>>
>> Doesn't this dump the whole report to the stderr?
>> If it's the case, the error would be very hard to grasp.
>
> Where else can we put the error? By this point, we're likely out of disk or virtual memory.
>
>> Nit: We wouldn't want the pair of {}.
>>
>> > + }
>> > close(report);
>
> I'm not sure what you mean in this nit? {} are balanced. You mean in the error message?I think he means that a block that consists of a single statement (i.e. call to die()) does not have to be enclosed in {}.
(partial quote from Documentation/CodingGuidelines):
- We avoid using braces unnecessarily. I.e.
if (bla) {
x = 1;
}is frowned upon. But there are a few exceptions: