Changeset: c627e7e66c83 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c627e7e66c83
Modified Files:
        gdk/gdk_heap.c
Branch: Feb2013
Log Message:

Fix for changeset aa2e3065be7e: only save backup for persistent heaps.


diffs (23 lines):

diff --git a/gdk/gdk_heap.c b/gdk/gdk_heap.c
--- a/gdk/gdk_heap.c
+++ b/gdk/gdk_heap.c
@@ -422,6 +422,7 @@ GDKupgradevarheap(COLrec *c, var_t v, in
        size_t i, n;
        size_t savefree;
        const char *filename;
+       bat bid;
 
        assert(c->heap.parentid == 0);
        assert(width != 0);
@@ -453,7 +454,10 @@ GDKupgradevarheap(COLrec *c, var_t v, in
                filename = c->heap.filename;
        else
                filename++;
-       if (c->heap.storage == STORE_MMAP && !file_exists(BAKDIR, filename, 
NULL)) {
+       bid = strtol(filename, NULL, 8);
+       if (c->heap.storage == STORE_MMAP &&
+           (BBP_status(bid) & (BBPEXISTING|BBPDELETED)) &&
+           !file_exists(BAKDIR, filename, NULL)) {
                int fd;
                ssize_t ret = 0;
                size_t size = n << c->shift;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to