vacuumdb_pass_v1.patch

application/octet-stream

Filename: vacuumdb_pass_v1.patch
Type: application/octet-stream
Part: 0
Message: Re: BUG #13741: vacuumdb does not accept valid password

Patch

Format: context
Series: patch v1
File+
src/bin/scripts/common.c 2 0
*** a/src/bin/scripts/common.c
--- b/src/bin/scripts/common.c
***************
*** 61,70 **** connectDatabase(const char *dbname, const char *pghost, const char *pgport,
  				const char *progname, bool fail_ok)
  {
  	PGconn	   *conn;
! 	char	   *password = NULL;
  	bool		new_pass;
  
! 	if (prompt_password == TRI_YES)
  		password = simple_prompt("Password: ", 100, false);
  
  	/*
--- 61,70 ----
  				const char *progname, bool fail_ok)
  {
  	PGconn	   *conn;
! 	static char	   *password = NULL;
  	bool		new_pass;
  
! 	if (prompt_password == TRI_YES && password == NULL)
  		password = simple_prompt("Password: ", 100, false);
  
  	/*
***************
*** 116,124 **** connectDatabase(const char *dbname, const char *pghost, const char *pgport,
  		}
  	} while (new_pass);
  
- 	if (password)
- 		free(password);
- 
  	/* check to see that the backend connection was successfully made */
  	if (PQstatus(conn) == CONNECTION_BAD)
  	{
--- 116,121 ----