Junio C Hamano <gitster@xxxxxxxxx> writes: > René Scharfe <l.s.r@xxxxxx> writes: > >> nth_midxed_object_oid(&oid, m, i); >> - xwrite(cmd.in, oid_to_hex(&oid), the_hash_algo->hexsz); >> - xwrite(cmd.in, "\n", 1); >> + fprintf(cmd_in, "%s\n", oid_to_hex(&oid)); > > I do think it is silly to send an object name and terminating LF in > two different system calls per object. > > The original uses xwrite() so that it does not have to worry about > having to restart interrupted system calls and such. Oops. There is not much in "and such". xwrite() only restarts but the caller must deal with truncated write, which the original does not do.