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.
pull/1/head
Robert Haas 14 years ago
parent 04da323290
commit ff4fd4bf53
  1. 4
      src/bin/psql/input.c

@ -95,10 +95,10 @@ void
pg_append_history(const char *s, PQExpBuffer history_buf) pg_append_history(const char *s, PQExpBuffer history_buf)
{ {
#ifdef USE_READLINE #ifdef USE_READLINE
if (useHistory && s && s[0]) if (useHistory && s)
{ {
appendPQExpBufferStr(history_buf, s); appendPQExpBufferStr(history_buf, s);
if (s[strlen(s) - 1] != '\n') if (!s[0] || s[strlen(s) - 1] != '\n')
appendPQExpBufferChar(history_buf, '\n'); appendPQExpBufferChar(history_buf, '\n');
} }
#endif #endif

Loading…
Cancel
Save