Don't choke on files that are removed while pg_rewind runs.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Sun, 28 Jun 2015 18:35:51 +0000 (21:35 +0300)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Sun, 28 Jun 2015 18:35:51 +0000 (21:35 +0300)
commitb36805f3c54fe0e50e58bb9e6dad66daca46fbf6
tree9711e7c77ab436e8e0edfb559bdb047f926ce3aa
parentcb2acb1081e13b4b27a76c6b5311115528e49c59
Don't choke on files that are removed while pg_rewind runs.

If a file is removed from the source server, while pg_rewind is running, the
invocation of pg_read_binary_file() will fail. Use the just-added missing_ok
option to that function, to have it return NULL instead, and handle that
gracefully. And similarly for pg_ls_dir and pg_stat_file.

Reported by Fujii Masao, fix by Michael Paquier.
src/bin/pg_rewind/libpq_fetch.c