On Tue, Apr 14, 2020 at 02:32:40AM +0000, Lin, Cuiping wrote: > I find that most of the code does not check the return value of close(), > When open a file for reading(O_RDONLY). > > But I find that it checks the return value of close() in code > "src/bin/pg_rewind/copy_fetch.c" When open a file for reading(O_RDONLY).
I think ignoring the return value is a superior style. It is less code, and failure "can't happen." > And it will call pg_fatal to cause premature exit. > > I think that when closing a read-only file fails, it shouid not exit the > program early.It should ensure that the program execution is completed. I would not say that. If close() does fail, something is badly wrong in the program or the system running it. Though I opt not to check the return value, if one does check it, exiting is a suitable response.