pgsql: Make safeguard against incorrect flags for fsync more portable. - Mailing list pgsql-committers

From Tom Lane
Subject pgsql: Make safeguard against incorrect flags for fsync more portable.
Date
Msg-id E1uWdXk-004DHq-0E@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Make safeguard against incorrect flags for fsync more portable.

The existing code assumed that O_RDONLY is defined as 0, but this is
not required by POSIX and is not true on GNU Hurd.  We can avoid
the assumption by relying on O_ACCMODE to mask the fcntl() result.
(Hopefully, all supported platforms define that.)

Author: Michael Banck <mbanck@gmx.net>
Co-authored-by: Samuel Thibault
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/6862e8d1.050a0220.194b8d.76fa@mx.google.com
Discussion: https://postgr.es/m/68480868.5d0a0220.1e214d.68a6@mx.google.com
Backpatch-through: 13

Branch
------
REL_15_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/0fb496c704fce0daeb01cb3736a827ec009f382e

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


pgsql-committers by date:

Previous
From: Nathan Bossart
Date:
Subject: pgsql: Document age(xid) and mxid_age(xid).
Next
From: Tom Lane
Date:
Subject: pgsql: Make sure IOV_MAX is defined.