Changeset: 122c68cf99df for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=122c68cf99df
Modified Files:
        tools/merovingian/daemon/controlrunner.c
Branch: default
Log Message:

As it says in the comments, gdk_private.h must not be included outside gdk.
Work around needing BBPinit by using GDKinit.


diffs (36 lines):

diff --git a/tools/merovingian/daemon/controlrunner.c 
b/tools/merovingian/daemon/controlrunner.c
--- a/tools/merovingian/daemon/controlrunner.c
+++ b/tools/merovingian/daemon/controlrunner.c
@@ -42,7 +42,6 @@
 #include <utils/control.h>
 
 #include "gdk.h"  /* these three for creation of dbs with password */
-#include "gdk_private.h"
 #include "mal_authorize.h"
 
 #include "merovingian.h"
@@ -382,7 +381,15 @@ static void ctl_handle_client(
                                                        size_t len;
                                                        char *err;
                                                        char *vaultkey;
+                                                       opt *set = 
malloc(sizeof(opt) * 2);
+                                                       int setlen = 0;
+                                                       char *sadbfarm;
 
+                                                       
msab_getDBfarm(&sadbfarm);
+                                                       snprintf(buf2, 
sizeof(buf2), "%s/%s", sadbfarm, q);
+                                                       free(sadbfarm);
+                                                       setlen = 
mo_add_option(&set, setlen, opt_cmdline, "gdk_dbpath", buf2);
+                                                       setlen = 
mo_system_config(&set, setlen);
                                                        /* the child, pollute 
scope by loading BBP */
                                                        if (chdir(q) < 0) {
                                                                /* Fabian says 
"Ignore the output.
@@ -409,7 +416,7 @@ static void ctl_handle_client(
                                                                len = 
strlen(buf2); /* secret can contain null-bytes */
                                                                fclose(secretf);
                                                        }
-                                                       BBPinit();
+                                                       GDKinit(set, setlen);
                                                        vaultkey = buf2;
                                                        
AUTHunlockVault(&vaultkey);
                                                        err = 
AUTHinitTables(&p);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to