Re: pgsql: to_char(): have format 'OF' only show the leading negative sign

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: pgsql: to_char(): have format 'OF' only show the leading negative sign
Дата
Msg-id 20150429210404.GO31727@momjian.us
обсуждение исходный текст
Ответ на Re: pgsql: to_char(): have format 'OF' only show the leading negative sign  (Stephen Frost <sfrost@snowman.net>)
Список pgsql-committers
On Wed, Apr 29, 2015 at 10:11:02AM -0400, Stephen Frost wrote:
> Bruce,
>
> * Bruce Momjian (bruce@momjian.us) wrote:
> > to_char():  have format 'OF' only show the leading negative sign
> >
> > Previously both hours and minutes displayed as negative.
> >
> > Report by David Pozsar
>
> This is causing the following error for me:
>
> /home/sfrost/git/pg/dev/postgresql/src/backend/utils/adt/formatting.c: In function ‘DCH_to_char’:
> /home/sfrost/git/pg/dev/postgresql/src/backend/utils/adt/formatting.c:2510:6: warning: format ‘%ld’ expects argument
oftype ‘long int’, but argument 3 has type ‘int’ [-Wformat=] 
>       sprintf(s, ":%02ld", abs(tm->tm_gmtoff % SECS_PER_HOUR) / SECS_PER_MINUTE);
>       ^
>
> Since abs() is declared to return just an int.  I don't see it anywhere
> in our tree and I'm not sure how portable it actually is, but labs() is
> supposedly in C89, so perhaps that should be used here instead?

OK, I have switched to labs() and will keep an eye on the buildfarm;
patch attached.  (There is already an uncomfortable amount of red
there.)

--
  Bruce Momjian  <bruce@momjian.us>        http://momjian.us
  EnterpriseDB                             http://enterprisedb.com

  + Everyone has their own god. +

Вложения

В списке pgsql-committers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: pgsql: Update .gitignore for new rmgr, changed paths.
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: Re: pgsql: to_char(): have format 'OF' only show the leading negative sign