]> granicus.if.org Git - postgresql/commitdiff
Additional fixes for mixed-case table names from Billy Allie.
authorThomas G. Lockhart <lockhart@fourpalms.org>
Tue, 24 Nov 1998 05:50:42 +0000 (05:50 +0000)
committerThomas G. Lockhart <lockhart@fourpalms.org>
Tue, 24 Nov 1998 05:50:42 +0000 (05:50 +0000)
 Same changes I tried to commit last time.
 Hope the new version of cvs keeps it down...

src/bin/psql/psql.c

index a5d6cfa00614b039830656880097b7389e166615..de9339d8eef750a8ef6d275520edd48087593a61 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.163 1998/10/26 01:04:37 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.163.2.1 1998/11/24 05:50:42 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -460,12 +460,17 @@ tableList(PsqlSettings *pset, bool deep_tablelist, char info_type,
                                perror("malloc");
 
                        /* load table table */
+                       /* Put double quotes around the table name to allow for mixed-case
+                        * and whitespaces in the table name. - BGA 1998-11-14
+                        */
                        for (i = 0; i < nColumns; i++)
                        {
-                               table[i] = (char *) malloc(PQgetlength(res, i, 1) * sizeof(char) + 1);
+                               table[i] = (char *) malloc(PQgetlength(res, i, 1) * sizeof(char) + 3);
                                if (table[i] == NULL)
                                        perror("malloc");
-                               strcpy(table[i], PQgetvalue(res, i, 1));
+                               strcpy(table[i], "\"");
+                               strcat(table[i], PQgetvalue(res, i, 1));
+                               strcat(table[i], "\"");
                        }
 
                        PQclear(res);