]> granicus.if.org Git - postgresql/commit
Fix unportable setvbuf() usage in initdb.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 15 May 2014 19:58:05 +0000 (15:58 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 15 May 2014 19:58:05 +0000 (15:58 -0400)
commitda05e57f70d42a41a0c6f01e2440bd3efbd972d1
tree007c7aa798aaea90aae76043d6ab070d79f8bab5
parentf47e4ce6cea2ced5da35e49d41154a19d7b3ebed
Fix unportable setvbuf() usage in initdb.

In yesterday's commit 2dc4f011fd61501cce507be78c39a2677690d44b, I tried
to force buffering of stdout/stderr in initdb to be what it is by
default when the program is run interactively on Unix (since that's how
most manual testing is done).  This tripped over the fact that Windows
doesn't support _IOLBF mode.  We dealt with that a long time ago in
syslogger.c by falling back to unbuffered mode on Windows.  Export that
solution in port.h and use it in initdb.

Back-patch to 8.4, like the previous commit.
src/backend/postmaster/syslogger.c
src/bin/initdb/initdb.c
src/include/port.h