]> granicus.if.org Git - postgresql/commit
Replace opendir/closedir calls throughout the backend with AllocateDir
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 23 Feb 2004 23:03:10 +0000 (23:03 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 23 Feb 2004 23:03:10 +0000 (23:03 +0000)
commit7a57a672788ff04723544a650e33502429ad8581
tree10f74dc64f145d55dc65f6df405154cbccd86aef
parent4f571319d362735e3efa6293737c5e12181f3477
Replace opendir/closedir calls throughout the backend with AllocateDir
and FreeDir routines modeled on the existing AllocateFile/FreeFile.
Like the latter, these routines will avoid failing on EMFILE/ENFILE
conditions whenever possible, and will prevent leakage of directory
descriptors if an elog() occurs while one is open.
Also, reduce PANIC to ERROR in MoveOfflineLogs() --- this is not
critical code and there is no reason to force a DB restart on failure.
All per recent trouble report from Olivier Hubaut.
contrib/dbsize/dbsize.c
src/backend/access/transam/slru.c
src/backend/access/transam/xlog.c
src/backend/storage/file/fd.c
src/include/storage/fd.h
src/port/copydir.c