OSDN Git Service

Fix pg_ctl's readfile() to not go into infinite loop on an empty file
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 2 Sep 2009 02:40:52 +0000 (02:40 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 2 Sep 2009 02:40:52 +0000 (02:40 +0000)
commit040f28b4b096b34f3e7bc62121a7be347bcebbc3
treea44371ac9bab32cb473be0f7ab8c3d7cd1280c87
parent794e3e81a0e8068de2606015352c1254cb071a78
Fix pg_ctl's readfile() to not go into infinite loop on an empty file
(could happen if either postgresql.conf or postmaster.opts is empty).
It's been broken since the C version was written for 8.0, so patch
all the way back.

initdb's copy of the function is broken in the same way, but it's
less important there since the input files should never be empty.
Patch that in HEAD only, and also fix some cosmetic differences that
crept into that copy of the function.

Per report from Corry Haines and Jeff Davis.
src/bin/initdb/initdb.c
src/bin/pg_ctl/pg_ctl.c