Properly check for readdir/closedir() failures

Bruce Momjian <bruce@momjian.us>

Commit: fb918740f307cdde41cca5368e96edea22e9614a
Author: Bruce Momjian <bruce@momjian.us>
Date: 2014-03-21T17:45:11Z
Releases: 9.3.5
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