diff options
| author | Robert Haas <rhaas@postgresql.org> | 2011-11-15 20:34:47 -0500 | 
|---|---|---|
| committer | Robert Haas <rhaas@postgresql.org> | 2011-11-15 20:36:20 -0500 | 
| commit | 90bbeb195deed468decbd03af713512a990c1938 (patch) | |
| tree | 80e9f5a57153ae5beb7048564bdeca5f89486445 /src/bin/psql/input.c | |
| parent | f72baf7e61127eba512e5d0523a4c36ffa704913 (diff) | |
Don't elide blank lines when accumulating psql command history.
This can change the meaning of queries, if the blank line happens to
occur in the middle of a quoted literal, as per complaint from Tomas Vondra.
Back-patch to all supported branches.
Diffstat (limited to 'src/bin/psql/input.c')
| -rw-r--r-- | src/bin/psql/input.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/src/bin/psql/input.c b/src/bin/psql/input.c index d28fe9c0ba4..56aa1bf702d 100644 --- a/src/bin/psql/input.c +++ b/src/bin/psql/input.c @@ -95,10 +95,10 @@ void  pg_append_history(const char *s, PQExpBuffer history_buf)  {  #ifdef USE_READLINE -	if (useHistory && s && s[0]) +	if (useHistory && s)  	{  		appendPQExpBufferStr(history_buf, s); -		if (s[strlen(s) - 1] != '\n') +		if (!s[0] || s[strlen(s) - 1] != '\n')  			appendPQExpBufferChar(history_buf, '\n');  	}  #endif  | 
