Changeset: 104c6909535b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=104c6909535b
Modified Files:
        gdk/gdk_logger.c
Branch: default
Log Message:

Merge with Jan2014 branch.


diffs (45 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -1156,9 +1156,41 @@ logger_new(int debug, char *fn, char *lo
        }
        fp = fopen(filename, "r");
 
+       snprintf(bak, BUFSIZ, "%s_catalog_bid", fn);
+       catalog_bid = BBPindex(bak);
+
        snprintf(bak, BUFSIZ, "%s_catalog", fn);
        bid = BBPindex(bak);
 
+       if (catalog_bid && bid) {
+               /* new and old both exist, destroy old to avoid
+                * confusion */
+               BAT *b;
+
+               if ((b = BATdescriptor(bid)) != NULL) {
+                       BATmode(b, TRANSIENT);
+                       BBPunfix(b->batCacheid);
+               }
+
+               snprintf(bak, BUFSIZ, "%s_snapshots", fn);
+               bid = BBPindex(bak);
+               if ((b = BATdescriptor(bid)) != NULL) {
+                       BATmode(b, TRANSIENT);
+                       BBPunfix(b->batCacheid);
+               }
+
+               snprintf(bak, BUFSIZ, "%s_seqs", fn);
+               bid = BBPindex(bak);
+               if ((b = BATdescriptor(bid)) != NULL) {
+                       BATmode(b, TRANSIENT);
+                       BBPunfix(b->batCacheid);
+               }
+
+               TMcommit();
+
+               bid = 0;
+       }
+
        /* upgrade from old logger format; all errors are fatal since
         * this should only happen on startup */
        if (bid) {
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to