summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2002-09-20 21:37:07 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2002-09-20 21:37:07 +0000
commit826692788df2772cae77ae0453e40b0a664e735f (patch)
tree274157afd33315be07d0a6adaa8a2c9da5840618
parent30ab8da488c3bbffc10115ec85e24e5855fc392d (diff)
downloadpostgresql-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.c13
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;