diff options
Diffstat (limited to 'src/backend/nodes/copyfuncs.c')
| -rw-r--r-- | src/backend/nodes/copyfuncs.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index 7a16cbcff5..19b987908b 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -15,7 +15,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.324 2005/12/28 01:29:59 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.325 2006/01/31 21:39:23 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1322,6 +1322,25 @@ _copyInClauseInfo(InClauseInfo *from) return newnode; } +/* + * _copyAppendRelInfo + */ +static AppendRelInfo * +_copyAppendRelInfo(AppendRelInfo *from) +{ + AppendRelInfo *newnode = makeNode(AppendRelInfo); + + COPY_SCALAR_FIELD(parent_relid); + COPY_SCALAR_FIELD(child_relid); + COPY_SCALAR_FIELD(parent_reltype); + COPY_SCALAR_FIELD(child_reltype); + COPY_NODE_FIELD(col_mappings); + COPY_NODE_FIELD(translated_vars); + COPY_SCALAR_FIELD(parent_reloid); + + return newnode; +} + /* **************************************************************** * parsenodes.h copy functions * **************************************************************** @@ -2945,6 +2964,9 @@ copyObject(void *from) case T_InClauseInfo: retval = _copyInClauseInfo(from); break; + case T_AppendRelInfo: + retval = _copyAppendRelInfo(from); + break; /* * VALUE NODES |
