]> granicus.if.org Git - postgresql/commit
Allow DOS-style line endings in ~/.pgpass files.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 15 Nov 2016 21:17:19 +0000 (16:17 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 15 Nov 2016 21:17:19 +0000 (16:17 -0500)
commit0a7481930c788e9d74a154aac0c8b401fc6a81f9
treee94a4a43e2e04fd6bd51d6c8722fd4934a9a4ba8
parentffaa44cb559db332baeee7d25dedd74a61974203
Allow DOS-style line endings in ~/.pgpass files.

On Windows, libc will mask \r\n line endings for us, since we read the
password file in text mode.  But that doesn't happen on Unix.  People
who share password files across both systems might have \r\n line endings
in a file they use on Unix, so as a convenience, ignore trailing \r.
Per gripe from Josh Berkus.

In passing, put the existing check for empty line somewhere where it's
actually useful, ie after stripping the newline not before.

Vik Fearing, adjusted a bit by me

Discussion: <0de37763-5843-b2cc-855e-5d0e5df25807@agliodbs.com>
src/interfaces/libpq/fe-connect.c