Re: Add BufFileRead variants with short read and EOF detection
Amit Kapila <amit.kapila16@gmail.com>
From: Amit Kapila <amit.kapila16@gmail.com>
To: Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2023-01-02T12:13:29Z
Lists: pgsql-hackers
On Wed, Dec 28, 2022 at 4:17 PM Peter Eisentraut <peter.eisentraut@enterprisedb.com> wrote: > > Most callers of BufFileRead() want to check whether they read the full > specified length. Checking this at every call site is very tedious. > This patch provides additional variants BufFileReadExact() and > BufFileReadMaybeEOF() that include the length checks. > > I considered changing BufFileRead() itself, but this function is also > used in extensions, and so changing the behavior like this would create > a lot of problems there. The new names are analogous to the existing > LogicalTapeReadExact(). > +1 for the new APIs. I have noticed that some of the existing places use %m and the file path in messages which are not used in the new common function. -- With Regards, Amit Kapila.
Commits
-
Add BufFileRead variants with short read and EOF detection
- 20428d344a29 16.0 landed
-
Fix some BufFileRead() error reporting
- cf74b6eadb9d 13.10 landed
- f463335e1f29 14.7 landed
- ac01fa647f84 15.2 landed
- 1561612e3bf3 16.0 landed
-
Push lpp variable closer to usage in heapgetpage()
- e351f8541831 16.0 cited
-
Fix buffile.c error handling.
- 7897e3bb902c 14.0 cited