Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit fe7f8f2

Browse files
committed
Fix pgpass to work with PQconnectDB().
Backpatch to 7.3.X. Report from ljb.
1 parent cbca6c4 commit fe7f8f2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/interfaces/libpq/fe-connect.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.220 2003/01/08 16:21:53 momjian Exp $
11+
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.221 2003/01/08 21:33:27 momjian Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -314,6 +314,9 @@ PQconnectStart(const char *conninfo)
314314
conn->pguser = tmp ? strdup(tmp) : NULL;
315315
tmp = conninfo_getval(connOptions, "password");
316316
conn->pgpass = tmp ? strdup(tmp) : NULL;
317+
if (conn->pgpass == NULL || conn->pgpass[0] == '\0')
318+
conn->pgpass = PasswordFromFile(conn->pghost, conn->pgport,
319+
conn->dbName, conn->pguser);
317320
tmp = conninfo_getval(connOptions, "connect_timeout");
318321
conn->connect_timeout = tmp ? strdup(tmp) : NULL;
319322
#ifdef USE_SSL
@@ -511,9 +514,6 @@ PQsetdbLogin(const char *pghost, const char *pgport, const char *pgoptions,
511514
conn->pgpass = strdup(pwd);
512515
else if ((tmp = getenv("PGPASSWORD")) != NULL)
513516
conn->pgpass = strdup(tmp);
514-
else if ((tmp = PasswordFromFile(conn->pghost, conn->pgport,
515-
conn->dbName, conn->pguser)))
516-
conn->pgpass = tmp;
517517
else
518518
conn->pgpass = strdup(DefaultPassword);
519519

0 commit comments

Comments
 (0)