Hi Dennis, On Mon, 29 Aug 2016, Dennis Kaarsemaker wrote: > On ma, 2016-08-29 at 10:06 +0200, Johannes Schindelin wrote: > > + if (strbuf_read_file(buf, path, 0) < 0) { > > + warning_errno("could not read '%s'", path); > > + return 0; > > + } > > + > > + if (buf->len > orig_len && buf->buf[buf->len - 1] == '\n') { > > + if (--buf->len > orig_len && buf->buf[buf->len - 1] > > == '\r') > > + --buf->len; > > + buf->buf[buf->len] = '\0'; > > + } > > Why not use open + strbuf_getline instead of hand-rolling a newline > eradicator? Because strbuf_getline() erases the strbuf instead of appending to it (which is what we sometimes need when converting shell scripts to C). Ciao, Dscho