Commit f4ad5e8d authored by Tom Lane's avatar Tom Lane

Clean up leftover bugs from recent COPY feature patch --- missed

required changes to copyfuncs/equalfuncs.
parent 5f6a27f8
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.163 2002/08/15 16:36:02 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.164 2002/08/19 00:40:14 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -1513,7 +1513,7 @@ CopyGetAttnums(Relation rel, List *attnamelist) ...@@ -1513,7 +1513,7 @@ CopyGetAttnums(Relation rel, List *attnamelist)
foreach(l, attnamelist) foreach(l, attnamelist)
{ {
char *name = strVal(lfirst(l)); char *name = ((Ident *) lfirst(l))->name;
int attnum; int attnum;
/* Lookup column name, elog on failure */ /* Lookup column name, elog on failure */
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.202 2002/08/19 00:11:53 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.203 2002/08/19 00:40:14 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -2016,6 +2016,7 @@ _copyCopyStmt(CopyStmt *from) ...@@ -2016,6 +2016,7 @@ _copyCopyStmt(CopyStmt *from)
CopyStmt *newnode = makeNode(CopyStmt); CopyStmt *newnode = makeNode(CopyStmt);
Node_Copy(from, newnode, relation); Node_Copy(from, newnode, relation);
Node_Copy(from, newnode, attlist);
newnode->is_from = from->is_from; newnode->is_from = from->is_from;
if (from->filename) if (from->filename)
newnode->filename = pstrdup(from->filename); newnode->filename = pstrdup(from->filename);
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.151 2002/08/19 00:11:53 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.152 2002/08/19 00:40:14 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -801,6 +801,8 @@ _equalCopyStmt(CopyStmt *a, CopyStmt *b) ...@@ -801,6 +801,8 @@ _equalCopyStmt(CopyStmt *a, CopyStmt *b)
{ {
if (!equal(a->relation, b->relation)) if (!equal(a->relation, b->relation))
return false; return false;
if (!equal(a->attlist, b->attlist))
return false;
if (a->is_from != b->is_from) if (a->is_from != b->is_from)
return false; return false;
if (!equalstr(a->filename, b->filename)) if (!equalstr(a->filename, b->filename))
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Id: parsenodes.h,v 1.199 2002/08/15 16:36:07 momjian Exp $ * $Id: parsenodes.h,v 1.200 2002/08/19 00:40:15 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -869,7 +869,7 @@ typedef struct CopyStmt ...@@ -869,7 +869,7 @@ typedef struct CopyStmt
{ {
NodeTag type; NodeTag type;
RangeVar *relation; /* the relation to copy */ RangeVar *relation; /* the relation to copy */
List *attlist; List *attlist; /* List of Ident nodes, or NIL for all */
bool is_from; /* TO or FROM */ bool is_from; /* TO or FROM */
char *filename; /* if NULL, use stdin/stdout */ char *filename; /* if NULL, use stdin/stdout */
List *options; /* List of DefElem nodes */ List *options; /* List of DefElem nodes */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment