Changeset: 0386c7349e55 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/0386c7349e55
Modified Files:
        sql/server/sql_mvc.c
        sql/storage/bat/bat_storage.c
Branch: tempscs2os
Log Message:

more fixes


diffs (48 lines):

diff --git a/sql/server/sql_mvc.c b/sql/server/sql_mvc.c
--- a/sql/server/sql_mvc.c
+++ b/sql/server/sql_mvc.c
@@ -931,6 +931,7 @@ mvc_bind_table(mvc *m, sql_schema *s, co
        (void) m;
        if (!t)
                return NULL;
+
        TRC_DEBUG(SQL_TRANS, "Bind table: %s.%s\n", s->base.name, tname);
        return t;
 }
diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c
--- a/sql/storage/bat/bat_storage.c
+++ b/sql/storage/bat/bat_storage.c
@@ -3123,10 +3123,10 @@ create_idx(sql_trans *tr, sql_idx *ni)
        if (new)
                bat->cs.ts = tr->tid;
 
-       if (!isNew(ni)){
+       if (!isNew(ni) && !isTempTable(ni->t)){
                bat->cs.ts = 1;
                return load_cs(tr, &bat->cs, type, ni->base.id);
-       } else if (bat && bat->cs.bid) {
+       } else if (bat && bat->cs.bid && !isTempTable(ni->t)) {
                return new_persistent_delta(ATOMIC_PTR_GET(&ni->data));
        } else {
                sql_column *c = ol_first_node(ni->t->columns)->data;
@@ -3181,7 +3181,9 @@ commit_create_idx( sql_trans *tr, sql_ch
        sql_delta *delta = ATOMIC_PTR_GET(&i->data);
        if (!tr->parent)
                i->base.new = 0;
-       return commit_create_delta( tr, i->t, &i->base, delta, commit_ts, 
oldest);
+       if (!isTempTable(i->t))
+               return commit_create_delta( tr, i->t, &i->base, delta, 
commit_ts, oldest);
+       return LOG_OK;
 }
 
 static int
@@ -4195,7 +4197,8 @@ commit_update_del( sql_trans *tr, sql_ch
 
        if (t->commit_action == CA_DELETE || t->commit_action == CA_DROP) {
                assert(isTempTable(t));
-               ok = clear_storage(tr, t, dbat);
+               if ((ok = clear_storage(tr, t, dbat)) == LOG_OK)
+                       if (commit_ts) dbat->segs->h->ts = commit_ts;
                return ok;
        }
 
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to