From 5da9868ed983f95cc1cff80dcd81252a513774f8 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 30 Mar 2021 18:34:27 -0400 Subject: In messages, use singular nouns for -1, like we do for +1. This outputs "-1 year", not "-1 years". Reported-by: neverov.max@gmail.com Bug: 16939 Discussion: https://postgr.es/m/16939-cceeb03fb72736ee@postgresql.org --- src/interfaces/ecpg/pgtypeslib/interval.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/interfaces/ecpg') diff --git a/src/interfaces/ecpg/pgtypeslib/interval.c b/src/interfaces/ecpg/pgtypeslib/interval.c index 48ba50bbce3..82196dfe80a 100644 --- a/src/interfaces/ecpg/pgtypeslib/interval.c +++ b/src/interfaces/ecpg/pgtypeslib/interval.c @@ -694,7 +694,7 @@ AddVerboseIntPart(char *cp, int value, const char *units, } else if (*is_before) value = -value; - sprintf(cp, " %d %s%s", value, units, (value == 1) ? "" : "s"); + sprintf(cp, " %d %s%s", value, units, (abs(value) == 1) ? "" : "s"); *is_zero = false; return cp + strlen(cp); } @@ -711,7 +711,7 @@ AddPostgresIntPart(char *cp, int value, const char *units, (*is_before && value > 0) ? "+" : "", value, units, - (value != 1) ? "s" : ""); + (abs(value) != 1) ? "s" : ""); /* * Each nonzero field sets is_before for (only) the next one. This is a -- cgit v1.2.3