Changeset: c1633827c34f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c1633827c34f
Modified Files:
        sql/storage/bat/bat_storage.c
Branch: Jun2016
Log Message:

make sure loaded tables aren't flaged as dirty


diffs (31 lines):

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
@@ -1115,6 +1115,7 @@ create_col(sql_trans *tr, sql_column *c)
                bat->name = sql_message("%s_%s_%s", c->t->s->base.name, 
c->t->base.name, c->base.name);
 
        if (c->base.flag == TR_OLD && !isTempTable(c->t)){
+               c->base.wtime = 0;
                return load_bat(bat, type);
        } else if (bat && bat->ibid && !isTempTable(c->t)) {
                return new_persistent_bat(tr, c->data, c->t->sz);
@@ -1185,6 +1186,7 @@ create_idx(sql_trans *tr, sql_idx *ni)
                bat->name = sql_message("%s_%s@%s", ni->t->s->base.name, 
ni->t->base.name, ni->base.name);
 
        if (ni->base.flag == TR_OLD && !isTempTable(ni->t)){
+               ni->base.wtime = 0;
                return load_bat(bat, type);
        } else if (bat && bat->ibid && !isTempTable(ni->t)) {
                return new_persistent_bat( tr, ni->data, ni->t->sz);
@@ -1258,8 +1260,10 @@ create_del(sql_trans *tr, sql_table *t)
        if (t->base.flag == TR_OLD && !isTempTable(t)) {
                log_bid bid = logger_find_bat(bat_logger, bat->dname);
 
-               if (bid)
+               if (bid) {
+                       t->base.wtime = 0;
                        return load_dbat(bat, bid);
+               }
                ok = LOG_ERR;
        } else if (bat->dbid && !isTempTable(t)) {
                return ok;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to