Changeset: 70c48c6725d6 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=70c48c6725d6 Modified Files: sql/server/rel_rel.c Branch: Nov2019 Log Message:
merged diffs (49 lines): diff --git a/sql/server/rel_rel.c b/sql/server/rel_rel.c --- a/sql/server/rel_rel.c +++ b/sql/server/rel_rel.c @@ -1379,27 +1379,6 @@ rel_add_identity(mvc *sql, sql_rel *rel, return _rel_add_identity(sql, rel, exp); } -static sql_rel * -_rel_add_identity2(mvc *sql, sql_rel *rel, sql_exp **exp) -{ - list *exps = rel_projections(sql, rel, NULL, 1, 2); - sql_exp *e; - - if (list_length(exps) == 0) { - *exp = NULL; - return rel; - } - rel = rel_project(sql->sa, rel, exps); - e = rel->exps->h->data; - e = exp_column(sql->sa, exp_relname(e), exp_name(e), exp_subtype(e), rel->card, has_nil(e), is_intern(e)); - e = exp_unop(sql->sa, e, sql_bind_func(sql->sa, NULL, "identity", exp_subtype(e), NULL, F_FUNC)); - set_intern(e); - e->p = prop_create(sql->sa, PROP_HASHCOL, e->p); - *exp = exp_label(sql->sa, e, ++sql->label); - (void) rel_project_add_exp(sql, rel, e); - return rel; -} - sql_rel * rel_add_identity2(mvc *sql, sql_rel *rel, sql_exp **exp) { @@ -1415,7 +1394,7 @@ rel_add_identity2(mvc *sql, sql_rel *rel sql_rel *o = rel; sql_exp *id; - p->l = _rel_add_identity2(sql, l, exp); + p->l = _rel_add_identity(sql, l, exp); l = p->l; id = exp_ref(sql->sa, *exp); while (o && o != l) { @@ -1426,7 +1405,7 @@ rel_add_identity2(mvc *sql, sql_rel *rel } return rel; } - return _rel_add_identity2(sql, rel, exp); + return _rel_add_identity(sql, rel, exp); } sql_exp * _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list