Re: errno clobbering in reorderbuffer

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: errno clobbering in reorderbuffer
Дата
Msg-id 20160818221852.6tvi5wxsymtuecjz@alap3.anarazel.de
обсуждение исходный текст
Ответ на errno clobbering in reorderbuffer  (Alvaro Herrera <alvherre@2ndquadrant.com>)
Список pgsql-hackers
Hi,

On 2016-08-18 19:06:02 -0300, Alvaro Herrera wrote:
>      if (write(fd, rb->outbuf, ondisk->size) != ondisk->size)
>      {
> +        int save_errno = errno;
> +
>          CloseTransientFile(fd);
> +        errno = save_errno;
>          ereport(ERROR,
>                  (errcode_for_file_access(),
>                   errmsg("could not write to data file for XID %u: %m",

Independent of this specific case I kinda wish we had a better way to
deal with exactly this pattern. I even wonder whether having a close
variant not clobbering errno might be worthwhile.



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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: errno clobbering in reorderbuffer
Следующее
От: Corey Huinker
Дата:
Сообщение: Re: anyelement -> anyrange