aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2000-01-31 01:21:39 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2000-01-31 01:21:39 +0000
commitca0f1435ecd6f273428c6eefbc37c0210daa735d (patch)
tree915456d887f12c0ebb1b19e25a785da5f8ab3dfa /src
parent44035918bb3d00cf948270baeb989301faa7d867 (diff)
downloadpostgresql-ca0f1435ecd6f273428c6eefbc37c0210daa735d.tar.gz
postgresql-ca0f1435ecd6f273428c6eefbc37c0210daa735d.zip
Hmm, equalfuncs didn't know about SortClause or GroupClause
nodes...
Diffstat (limited to 'src')
-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;