Tolerate EINVAL when calling fsync() on a directory.
Thomas Munro <tmunro@postgresql.org>
Tolerate EINVAL when calling fsync() on a directory. Previously, we tolerated EBADF as a way for the operating system to indicate that it doesn't support fsync() on a directory. Tolerate EINVAL too, for older versions of Linux CIFS. Bug #15636. Back-patch all the way. Reported-by: John Klann Discussion: https://postgr.es/m/15636-d380890dafd78fc6@postgresql.org
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/storage/file/fd.c | modified | +1 −1 |
| src/bin/initdb/initdb.c | modified | +1 −1 |
Discussion
- BUG #15636: PostgreSQL 11.1 pg_basebackup backup to a CIFS destination throws fsync error at end of backup 18 messages · 2019-02-14 → 2019-02-24