pgsql: Don't Insert() a VFD entry until it's fully built.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Don't Insert() a VFD entry until it's fully built.
Дата
Msg-id E1keprr-00085c-UB@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Don't Insert() a VFD entry until it's fully built.

Otherwise, if FDDEBUG is enabled, the debugging output fails because
it tries to read the fileName, which isn't set up yet (and should in
fact always be NULL).

AFAICT, this has been wrong since Berkeley.  Before 96bf88d52,
it would accidentally fail to crash on platforms where snprintf()
is forgiving about being passed a NULL pointer for %s; but the
file name intended to be included in the debug output wouldn't
ever have shown up.

Report and fix by Greg Nancarrow.  Although this is only visibly
broken in custom-made builds, it still seems worth back-patching
to all supported branches, as the FDDEBUG code is pretty useless
as it stands.

Discussion: https://postgr.es/m/CAJcOf-cUDgm9qYtC_B6XrC6MktMPNRby2p61EtSGZKnfotMArw@mail.gmail.com

Branch
------
REL9_6_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/d726e44fb9c0a8e3c0f405b88d28d55ece1837c6

Modified Files
--------------
src/backend/storage/file/fd.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)


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

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Rename PGPROC->vacuumFlags to statusFlags
Следующее
От: Amit Kapila
Дата:
Сообщение: pgsql: Fix 'skip-empty-xacts' option in test_decoding for streaming mod