From: Sami Kerola Date: Tue, 9 May 2017 18:10:49 +0000 (+0100) Subject: col: avoid extra newline if no input X-Git-Tag: v2.30-rc1~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b6b5272b03ea9d3fa15601801d4d0f76ea4440f1;p=thirdparty%2Futil-linux.git col: avoid extra newline if no input BSD fix missed for 22 years, and all util-linux releases so far. Backported-from: https://github.com/dspinellis/unix-history-repo/commit/2a15260a2a3230e02f57c096fb4c5e1f797bf4f3 Addresses: https://github.com/karelzak/util-linux/issues/422 Reported-by: Pavel Raiskup Signed-off-by: Sami Kerola --- diff --git a/text-utils/col.c b/text-utils/col.c index b236b891f7..bac48e7e33 100644 --- a/text-utils/col.c +++ b/text-utils/col.c @@ -391,6 +391,8 @@ int main(int argc, char **argv) /* goto the last line that had a character on it */ for (; l->l_next; l = l->l_next) this_line++; + if (max_line == 0) + return EXIT_SUCCESS; /* no lines, so just exit */ flush_lines(this_line - nflushd_lines + extra_lines + 1); /* make sure we leave things in a sane state */