aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/nodes/equalfuncs.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c
index b4351462c08..90344ae6698 100644
--- a/src/backend/nodes/equalfuncs.c
+++ b/src/backend/nodes/equalfuncs.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.57 2000/01/27 18:11:28 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.58 2000/01/31 01:21:39 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -656,6 +656,17 @@ _equalRangeTblEntry(RangeTblEntry *a, RangeTblEntry *b)
}
static bool
+_equalSortClause(SortClause *a, SortClause *b)
+{
+ if (a->tleSortGroupRef != b->tleSortGroupRef)
+ return false;
+ if (a->sortop != b->sortop)
+ return false;
+
+ return true;
+}
+
+static bool
_equalTargetEntry(TargetEntry *a, TargetEntry *b)
{
if (!equal(a->resdom, b->resdom))
@@ -863,6 +874,13 @@ equal(void *a, void *b)
case T_RangeTblEntry:
retval = _equalRangeTblEntry(a, b);
break;
+ case T_SortClause:
+ retval = _equalSortClause(a, b);
+ break;
+ case T_GroupClause:
+ /* GroupClause is equivalent to SortClause */
+ retval = _equalSortClause(a, b);
+ break;
case T_TargetEntry:
retval = _equalTargetEntry(a, b);
break;