Re: Inconsistent printf placeholders

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: Inconsistent printf placeholders
Дата
Msg-id c8be6f11-b67e-48d5-b770-b27a863d8976@eisentraut.org
обсуждение исходный текст
Ответ на Inconsistent printf placeholders  (Kyotaro Horiguchi <horikyota.ntt@gmail.com>)
Список pgsql-hackers
On 14.03.24 05:20, Kyotaro Horiguchi wrote:
> A recent commit 6612185883 introduced two error messages that are
> identical in text but differ in their placeholders.
> 
> -            pg_fatal("could not read file \"%s\": read only %d of %d bytes",
> -                     filename, (int) rb, (int) st.st_size);
> +            pg_fatal("could not read file \"%s\": read only %zd of %lld bytes",
> +                     filename, rb, (long long int) st.st_size);
> ...
> -            pg_fatal("could not read file \"%s\": read only %d of %d bytes",
> +            pg_fatal("could not read file \"%s\": read only %d of %u bytes",
>                        rf->filename, rb, length);
> 
> I'd be happy if the two messages kept consistency. I suggest aligning
> types instead of making the messages different, as attached.

If you want to make them uniform, then I suggest the error messages 
should both be "%zd of %zu bytes", which are the actual types read() 
deals with.




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

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: Re: BitmapHeapScan streaming read user and prelim refactoring
Следующее
От: Jelte Fennema-Nio
Дата:
Сообщение: Re: Flushing large data immediately in pqcomm