]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Fix ancient oversight in psql's \d pattern processing code: when seeing two
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 7 Oct 2006 22:22:04 +0000 (22:22 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 7 Oct 2006 22:22:04 +0000 (22:22 +0000)
quote chars inside quote marks, should emit one quote *and stay in inquotes
mode*.  No doubt the lack of reports of this have something to do with the
poor documentation of the feature ...

src/bin/psql/describe.c

index 0b375d1b97a8656bb4d6b425fa7ddc07da75b62e..270e9a87bc800351091b933a5f4bbc07c3687d1e 100644 (file)
@@ -3,7 +3,7 @@
  *
  * Copyright 2000-2002 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/bin/psql/describe.c,v 1.71.2.1 2002/12/21 01:07:21 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/bin/psql/describe.c,v 1.71.2.2 2006/10/07 22:22:04 tgl Exp $
  */
 #include "postgres_fe.h"
 #include "describe.h"
@@ -1470,7 +1470,8 @@ processNamePattern(PQExpBuffer buf, const char *pattern,
                                appendPQExpBufferChar(&namebuf, '"');
                                cp++;
                        }
-                       inquotes = !inquotes;
+                       else
+                               inquotes = !inquotes;
                        cp++;
                }
                else if (!inquotes && isupper((unsigned char) *cp))