summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian1998-02-18 15:33:37 +0000
committerBruce Momjian1998-02-18 15:33:37 +0000
commit2ed7b03c464c9a4dd1e2d307c740e6c5f994729d (patch)
tree4c239d2caff4dc2f9a1c423de54a44643e91ad02
parente0aab4aa9e07f890d34af21afc11ae3954447e43 (diff)
Fix -t for pg_dump when table is uppercase.
-rw-r--r--src/bin/pg_dump/pg_dump.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index 6b2b718c107..16cc6797380 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -21,7 +21,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.62 1998/01/30 15:03:35 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.63 1998/02/18 15:33:37 momjian Exp $
*
* Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
*
@@ -55,6 +55,7 @@
#include <unistd.h> /* for getopt() */
#include <stdio.h>
#include <string.h>
+#include <ctype.h>
#include <sys/param.h> /* for MAXHOSTNAMELEN on most */
#ifdef sparc_solaris
#include <netdb.h> /* for MAXHOSTNAMELEN on some */
@@ -119,7 +120,7 @@ static void
usage(const char *progname)
{
fprintf(stderr,
- "usage: %s [options] [dbname]\n", progname);
+ "usage: %s [options] dbname\n", progname);
fprintf(stderr,
"\t -a \t\t dump out only the data, no schema\n");
fprintf(stderr,
@@ -531,7 +532,7 @@ main(int argc, char **argv)
const char *dbname = NULL;
const char *pghost = NULL;
const char *pgport = NULL;
- const char *tablename = NULL;
+ char *tablename = NULL;
int oids = 0,
acls = 0;
TableInfo *tblinfo;
@@ -583,7 +584,14 @@ main(int argc, char **argv)
schemaOnly = 1;
break;
case 't': /* Dump data for this table only */
- tablename = optarg;
+ {
+ int i;
+
+ tablename = strdup(optarg);
+ for (i = 0; tablename[i]; i++)
+ if (isupper(tablename[i]))
+ tablename[i] = tolower(tablename[i]);
+ }
break;
case 'v': /* verbose */
g_verbose = true;