From: Andrew Dunstan Date: Fri, 21 Nov 2014 17:37:09 +0000 (-0500) Subject: Fix an error in psql that overcounted output lines. X-Git-Tag: REL9_5_ALPHA1~1167 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4077fb4d1d34ad04dfb95ba676c2b43ea1f1da53;p=thirdparty%2Fpostgresql.git 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. --- 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; }