From 4077fb4d1d34ad04dfb95ba676c2b43ea1f1da53 Mon Sep 17 00:00:00 2001 From: Andrew Dunstan Date: Fri, 21 Nov 2014 12:37:09 -0500 Subject: [PATCH] Fix an error in psql that overcounted output lines. This error counted the first line of a cell as "extra". The effect was to cause far too frequent invocation of the pager. In most cases this can be worked around (for example, by using the "less" pager with the -F flag), so don't backpatch. --- src/bin/psql/print.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/bin/psql/print.c b/src/bin/psql/print.c index 3b3c3b73d95..fd26d6d1afb 100644 --- a/src/bin/psql/print.c +++ b/src/bin/psql/print.c @@ -836,7 +836,8 @@ print_aligned_text(const printTableContent *cont, FILE *fout) { unsigned int extra_lines; - extra_lines = (width - 1) / width_wrap[i] + nl_lines; + /* don't count the first line of nl_lines - it's not "extra" */ + extra_lines = ((width - 1) / width_wrap[i]) + nl_lines - 1; if (extra_lines > extra_row_output_lines) extra_row_output_lines = extra_lines; } -- 2.30.2