Changeset: ed98e0960df7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ed98e0960df7
Modified Files:
        tools/merovingian/daemon/forkmserver.c
        tools/merovingian/daemon/merovingian.c
        tools/merovingian/utils/properties.c
        tools/merovingian/utils/utils.c
Branch: pythonudf
Log Message:

Add embedpy=true option back into monetdbd.


diffs (68 lines):

diff --git a/tools/merovingian/daemon/forkmserver.c 
b/tools/merovingian/daemon/forkmserver.c
--- a/tools/merovingian/daemon/forkmserver.c
+++ b/tools/merovingian/daemon/forkmserver.c
@@ -270,6 +270,7 @@ forkMserver(char *database, sabdb** stat
                char pipeline[512];
                char *readonly = NULL;
                char *embeddedr = NULL;
+               char *embeddedpy = NULL;
                char *argv[512];        /* for the exec arguments */
                char property_other[1024];
                int c = 0;
@@ -318,6 +319,11 @@ forkMserver(char *database, sabdb** stat
                if (kv->val != NULL && strcmp(kv->val, "no") != 0)
                        embeddedr = "embedded_r=true";
 
+               kv = findConfKey(ckv, "embedpy");
+               if (kv->val != NULL && strcmp(kv->val, "no") != 0)
+                       embeddedpy = "embedded_py=true";
+
+
                /* redirect stdout and stderr to a new pair of fds for
                 * logging help */
                close(pfdo[0]);
@@ -382,6 +388,9 @@ forkMserver(char *database, sabdb** stat
                if (embeddedr != NULL) {
                        argv[c++] = "--set"; argv[c++] = embeddedr;
                }
+               if (embeddedpy != NULL) {
+                       argv[c++] = "--set"; argv[c++] = embeddedpy;
+               }
                if (readonly != NULL) {
                        argv[c++] = readonly;
                }
diff --git a/tools/merovingian/daemon/merovingian.c 
b/tools/merovingian/daemon/merovingian.c
--- a/tools/merovingian/daemon/merovingian.c
+++ b/tools/merovingian/daemon/merovingian.c
@@ -467,6 +467,8 @@ main(int argc, char *argv[])
        kv->val = strdup("no");
        kv = findConfKey(_mero_db_props, "embedr");
        kv->val = strdup("no");
+       kv = findConfKey(_mero_db_props, "embedpy");
+       kv->val = strdup("no");
        kv = findConfKey(_mero_db_props, "nclients");
        kv->val = strdup("64");
        kv = findConfKey(_mero_db_props, "type");
diff --git a/tools/merovingian/utils/properties.c 
b/tools/merovingian/utils/properties.c
--- a/tools/merovingian/utils/properties.c
+++ b/tools/merovingian/utils/properties.c
@@ -30,6 +30,7 @@ static confkeyval _internal_prop_keys[50
        {"optpipe",  NULL, 0, STR},
        {"readonly", NULL, 0, BOOLEAN},
        {"embedr",   NULL, 0, BOOLEAN},
+       {"embedpy",   NULL, 0, BOOLEAN},
        {"nclients", NULL, 0, INT},
        {"mfunnel",  NULL, 0, STR},
        { NULL,      NULL, 0, INVALID}
diff --git a/tools/merovingian/utils/utils.c b/tools/merovingian/utils/utils.c
--- a/tools/merovingian/utils/utils.c
+++ b/tools/merovingian/utils/utils.c
@@ -133,6 +133,8 @@ defaultProperty(char *property) {
                return 1;
        } else if (property != NULL && strcmp(property, "embedr") == 0) {
                return 1;
+       } else if (property != NULL && strcmp(property, "embedpy") == 0) {
+               return 1;
        }
        return 0;
 }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to