Re: [PATCH v14 21/27] bisect--helper: `bisect_log` shell function in C
From: Junio C Hamano <hidden>
Date: 2016-08-26 23:07:17
Pranit Bauva [off-list ref] 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()?