]> granicus.if.org Git - postgresql/commit
Install some simple defenses in postmaster startup to help ensure a useful
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 2 May 2009 22:02:37 +0000 (22:02 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 2 May 2009 22:02:37 +0000 (22:02 +0000)
commitd90984f4f6f35cf77e05d76ad8ac63c30d9c0041
treed6478c10aa605abbce682f431081a6f5b5443e25
parenta16e007c92b34c7f358689dbb8eb751026a51d60
Install some simple defenses in postmaster startup to help ensure a useful
error message if the installation directory layout is messed up (or at least,
something more useful than the behavior exhibited in bug #4787).  During
postmaster startup, check that get_pkglib_path resolves as a readable
directory; and if ParseTzFile() fails to open the expected timezone
abbreviation file, check the possibility that the directory is missing rather
than just the specified file.  In case of either failure, issue a hint
suggesting that the installation is broken.  These two checks cover the lib/
and share/ trees of a full installation, which should take care of most
scenarios where a sysadmin decides to get cute.
src/backend/postmaster/postmaster.c
src/backend/utils/misc/tzparser.c