Changeset: 1e066d7c4918 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1e066d7c4918
Modified Files:
embedded/monetdb_embedded.c
Branch: cmake-monetdblite
Log Message:
Call BBPaddfarm before GDKinit.
diffs (29 lines):
diff --git a/embedded/monetdb_embedded.c b/embedded/monetdb_embedded.c
--- a/embedded/monetdb_embedded.c
+++ b/embedded/monetdb_embedded.c
@@ -396,6 +396,25 @@ monetdb_startup(char* dbdir, bool silent
msg = createException(MAL, "embedded.monetdb_startup",
MAL_MALLOC_FAIL);
goto cleanup;
}
+ if (!dbdir) {
+ if (BBPaddfarm(NULL, (1 << PERSISTENT) | (1 << TRANSIENT)) !=
GDK_SUCCEED) {
+ mo_free_options(set, setlen);
+ msg = createException(MAL, "embedded.monetdb_startup",
"Cannot add in-memory farm");
+ goto cleanup;
+ }
+ } else {
+ if (BBPaddfarm(dbdir, 1 << PERSISTENT) != GDK_SUCCEED ||
+ BBPaddfarm(/*dbextra ? dbextra : */dbdir, 1 <<
TRANSIENT) != GDK_SUCCEED) {
+ mo_free_options(set, setlen);
+ msg = createException(MAL, "embedded.monetdb_startup",
"Cannot add farm %s", dbdir);
+ goto cleanup;
+ }
+ if (GDKcreatedir(dbdir) != GDK_SUCCEED) {
+ mo_free_options(set, setlen);
+ msg = createException(MAL, "embedded.monetdb_startup",
"Cannot create directory %s", dbdir);
+ goto cleanup;
+ }
+ }
gdk_res = GDKinit(set, setlen);
mo_free_options(set, setlen);
if (gdk_res == GDK_FAIL) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list