diff options
Diffstat (limited to 'src/backend/nodes')
-rw-r--r-- | src/backend/nodes/copyfuncs.c | 4 | ||||
-rw-r--r-- | src/backend/nodes/equalfuncs.c | 4 | ||||
-rw-r--r-- | src/backend/nodes/makefuncs.c | 27 |
3 files changed, 22 insertions, 13 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index 070a6da5172..ebdc7cf1165 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 - * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.170 2002/03/19 02:18:16 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.171 2002/03/20 19:43:58 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -2026,6 +2026,7 @@ _copyDropStmt(DropStmt *from) Node_Copy(from, newnode, names); newnode->removeType = from->removeType; + newnode->behavior = from->behavior; return newnode; } @@ -2238,7 +2239,6 @@ _copyCreateDomainStmt(CreateDomainStmt *from) if (from->domainname) newnode->domainname = pstrdup(from->domainname); - Node_Copy(from, newnode, typename); Node_Copy(from, newnode, constraints); diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c index f6f39f2f247..c7ed489e091 100644 --- a/src/backend/nodes/equalfuncs.c +++ b/src/backend/nodes/equalfuncs.c @@ -20,7 +20,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.118 2002/03/19 02:18:16 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.119 2002/03/20 19:44:01 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -878,6 +878,8 @@ _equalDropStmt(DropStmt *a, DropStmt *b) return false; if (a->removeType != b->removeType) return false; + if (a->behavior != b->behavior) + return false; return true; } diff --git a/src/backend/nodes/makefuncs.c b/src/backend/nodes/makefuncs.c index d8f8310c5b7..36f8460b46c 100644 --- a/src/backend/nodes/makefuncs.c +++ b/src/backend/nodes/makefuncs.c @@ -8,16 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.26 2001/03/22 03:59:32 momjian Exp $ - * - * NOTES - * Creator functions in POSTGRES 4.2 are generated automatically. Most of - * them are rarely used. Now we don't generate them any more. If you want - * one, you have to write it yourself. - * - * HISTORY - * AUTHOR DATE MAJOR EVENT - * Andrew Yu Oct 20, 1994 file creation + * $Header: /cvsroot/pgsql/src/backend/nodes/makefuncs.c,v 1.27 2002/03/20 19:44:04 tgl Exp $ */ #include "postgres.h" @@ -184,3 +175,19 @@ makeAttr(char *relname, char *attname) return a; } + +/* + * makeRelabelType - + * creates a RelabelType node + */ +RelabelType * +makeRelabelType(Node *arg, Oid rtype, int32 rtypmod) +{ + RelabelType *r = makeNode(RelabelType); + + r->arg = arg; + r->resulttype = rtype; + r->resulttypmod = rtypmod; + + return r; +} |