diff options
author | Bruce Momjian <bruce@momjian.us> | 1998-08-09 02:59:33 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 1998-08-09 02:59:33 +0000 |
commit | e6311b4ad0f5c6eb52fd90a9ed51862b8f2d3869 (patch) | |
tree | c96017785851169c24a64e3eff2d4caba395ddbe /src/interfaces/libpq/fe-auth.c | |
parent | e46df2ff6e190e748d33e3c6c6ca60cc13b5959b (diff) | |
download | postgresql-e6311b4ad0f5c6eb52fd90a9ed51862b8f2d3869.tar.gz postgresql-e6311b4ad0f5c6eb52fd90a9ed51862b8f2d3869.zip |
The attached patch implements some changes that were discussed a
couple weeks ago on the hackers and interfaces lists:
1. When the backend sends a NOTICE message and closes the connection
(typically, because it was told to by the postmaster after
another backend coredumped), libpq will now print the notice
and close the connection cleanly. Formerly, the frontend app
would usually terminate ungracefully due to a SIGPIPE. (I am
not sure if 6.3.2 behaved that way, but the current cvs sources
do...)
2. libpq's various printouts to stderr are now fed through a single
"notice processor" routine, which can be overridden by the
application to direct notices someplace else. This should ease
porting libpq to Windows.
I also noticed and fixed a problem in PQprint: when sending output
to a pager subprocess, it would disable SIGPIPE in case the pager
terminates early (this is good) --- but afterwards it reset SIGPIPE
to SIG_DFL, rather than restoring the application's prior setting
(bad).
regards, tom lane
Diffstat (limited to 'src/interfaces/libpq/fe-auth.c')
-rw-r--r-- | src/interfaces/libpq/fe-auth.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/interfaces/libpq/fe-auth.c b/src/interfaces/libpq/fe-auth.c index 430a8c37894..8d96a1af8cc 100644 --- a/src/interfaces/libpq/fe-auth.c +++ b/src/interfaces/libpq/fe-auth.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-auth.c,v 1.20 1998/07/20 16:57:13 momjian Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-auth.c,v 1.21 1998/08/09 02:59:25 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -445,8 +445,6 @@ pg_krb5_sendauth(const char *PQerrormsg, int sock, (void) sprintf(PQerrormsg, "pg_krb5_sendauth: authentication rejected: \"%*s\"\n", error->text.length, error->text.data); - fputs(PQerrormsg, stderr); - pqdebug("%s", PQerrormsg); } else { |