Treat the trailing newline as part of the line, as required by POSIX.2.
commitd6261d35c9e19ef77c0dd47ddc5308fe442e2bde
authorJim Meyering <jim@meyering.net>
Fri, 21 May 1999 20:24:19 +0000 (21 20:24 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 21 May 1999 20:24:19 +0000 (21 20:24 +0000)
tree7ae61da9297f44b1141c781bc27379d7e897089e
parentdb0d476b12f6e825089aaf381050af490468659a
Treat the trailing newline as part of the line, as required by POSIX.2.

(struct line, findlines, compare, checkfp, mergefps, sort):
A line now includes its trailing newline.
(findlines): Do not replace newline with NUL.
(memcoll, keycompare): Work even if the data to be compared are
adjacent strings; this is possible now that lines contain the
trailing newline.
(fillbuf): Always have an unused byte at the end of the buffer,
since memcoll and keycompare want to modify a byte after the last line.
(sortalloc, mergealloc): Increase by 1, for trailing byte.
src/sort.c