Fix seriously broken patch for psql '' ... per its comment, emit() is

NOT the thing to use here.
This commit is contained in:
Tom Lane 2006-05-31 22:11:44 +00:00
parent 8f165ee13b
commit c6d3c1b817

@ -33,7 +33,7 @@
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/bin/psql/psqlscan.l,v 1.19 2006/05/31 11:35:17 momjian Exp $ * $PostgreSQL: pgsql/src/bin/psql/psqlscan.l,v 1.20 2006/05/31 22:11:44 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -857,12 +857,14 @@ other .
} }
<xslashquote>{ <xslashquote>{
/* single-quoted text: copy literally except for backslash sequences */ /*
* single-quoted text: copy literally except for '' and backslash
* sequences
*/
{quote} { return LEXRES_OK; } {quote} { return LEXRES_OK; }
/* We don't need a state here because we are already in a string */ {xqdouble} { appendPQExpBufferChar(output_buf, '\''); }
{xqdouble} { emit("'", 1); }
"\\n" { appendPQExpBufferChar(output_buf, '\n'); } "\\n" { appendPQExpBufferChar(output_buf, '\n'); }
"\\t" { appendPQExpBufferChar(output_buf, '\t'); } "\\t" { appendPQExpBufferChar(output_buf, '\t'); }