Back-patch fix for failure to dump views containing FULL JOIN USING.
authorTom Lane <[email protected]>
Fri, 20 Sep 2002 21:37:07 +0000 (21:37 +0000)
committerTom Lane <[email protected]>
Fri, 20 Sep 2002 21:37:07 +0000 (21:37 +0000)
The bug is not present in CVS tip due to cleanup of JOIN handling,
but 7.2.* is broken.

src/backend/utils/adt/ruleutils.c

index 35c69cb97da6ef27662dc3cc8d934513eade5862..0e440bfc73f26687ad7d86612d6910c92a362bff 100644 (file)
@@ -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;