Properly check for readdir/closedir() failures

Bruce Momjian <bruce@momjian.us>

Commit: de13cea4b96d1939703b42cfe96278f3a915ac4e
Author: Bruce Momjian <bruce@momjian.us>
Date: 2014-03-21T17:45:11Z
Releases: 8.4.22
Properly check for readdir/closedir() failures

Clear errno before calling readdir() and handle old MinGW errno bug
while adding full test coverage for readdir/closedir failures.

Backpatch through 8.4.

Files

PathChange+/−
contrib/pg_standby/pg_standby.c modified +15 −2
src/backend/storage/file/fd.c modified +1 −5
src/bin/initdb/initdb.c modified +3 −9
src/bin/pg_resetxlog/pg_resetxlog.c modified +33 −30
src/port/dirent.c modified +6 −2
src/port/dirmod.c modified +13 −9