]> granicus.if.org Git - postgresql/commit
When performing a base backup, check for read errors.
authorRobert Haas <rhaas@postgresql.org>
Fri, 6 Sep 2019 12:22:32 +0000 (08:22 -0400)
committerRobert Haas <rhaas@postgresql.org>
Fri, 6 Sep 2019 12:53:13 +0000 (08:53 -0400)
commit61c65cce40e683333c43abb12a9c81ed659c8de0
tree0caaad7b3aa567a2c60f2da3f410b87d6a722283
parentaf28744288b1de46615c947be69935c2172374c7
When performing a base backup, check for read errors.

The old code didn't differentiate between a read error and a
concurrent truncation. fread reports both of these by returning 0;
you have to use feof() or ferror() to distinguish between them,
which this code did not do.

It might be a better idea to use read() rather than fread() here,
so that we can display a less-generic error message, but I'm not
sure that would qualify as a back-patchable bug fix, so just do
this much for now.

Jeevan Chalke, reviewed by Jeevan Ladhe and by me.

Discussion: http://postgr.es/m/CA+TgmobG4ywMzL5oQq2a8YKp8x2p3p1LOMMcGqpS7aekT9+ETA@mail.gmail.com
src/backend/replication/basebackup.c