diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2002-09-20 21:37:07 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2002-09-20 21:37:07 +0000 |
commit | 826692788df2772cae77ae0453e40b0a664e735f (patch) | |
tree | 274157afd33315be07d0a6adaa8a2c9da5840618 | |
parent | 30ab8da488c3bbffc10115ec85e24e5855fc392d (diff) | |
download | postgresql-826692788df2772cae77ae0453e40b0a664e735f.tar.gz |
Back-patch fix for failure to dump views containing FULL JOIN USING.
The bug is not present in CVS tip due to cleanup of JOIN handling,
but 7.2.* is broken.
-rw-r--r-- | src/backend/utils/adt/ruleutils.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c index 873137ea66..58a7f918e6 100644 --- a/src/backend/utils/adt/ruleutils.c +++ b/src/backend/utils/adt/ruleutils.c @@ -3,7 +3,7 @@ * back to source text * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.89.2.1 2002/06/15 18:38:10 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.89.2.2 2002/09/20 21:37:07 tgl Exp $ * * This software is copyrighted by Jan Wieck - Hamburg. * @@ -1611,6 +1611,17 @@ phony_equal(Node *expr1, Node *expr2, int levelsup) return false; return true; } + if (IsA(expr1, NullTest)) + { + NullTest *a = (NullTest *) expr1; + NullTest *b = (NullTest *) expr2; + + if (!phony_equal(a->arg, b->arg, levelsup)) + return false; + if (a->nulltesttype != b->nulltesttype) + return false; + return true; + } if (IsA(expr1, Expr)) { Expr *a = (Expr *) expr1; |