Changeset: 0b6fc034c39c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0b6fc034c39c
Modified Files:
        monetdb5/optimizer/opt_pipes.c
        sql/backends/monet5/sql.mx
Branch: default
Log Message:

Dont forget to compile new pipes


diffs (45 lines):

diff --git a/monetdb5/optimizer/opt_pipes.c b/monetdb5/optimizer/opt_pipes.c
--- a/monetdb5/optimizer/opt_pipes.c
+++ b/monetdb5/optimizer/opt_pipes.c
@@ -651,6 +651,7 @@ str
 addOptimizerPipe(Client cntxt, MalBlkPtr mb, str name){
        int i, j, k;
        InstrPtr p;
+       str msg= MAL_SUCCEED;
        
        (void) cntxt;
 
@@ -659,7 +660,7 @@ addOptimizerPipe(Client cntxt, MalBlkPtr
                break;
 
        if ( pipes[i].mb == NULL) 
-               (void) compileOptimizer(cntxt,name);
+               msg =  compileOptimizer(cntxt,name);
        
        if ( pipes[i].mb) {
                for ( j =1; j < pipes[i].mb->stop-1; j++) {
@@ -670,5 +671,5 @@ addOptimizerPipe(Client cntxt, MalBlkPtr
                        pushInstruction(mb,p);
                }
        }
-       return MAL_SUCCEED;
+       return msg;
 }
diff --git a/sql/backends/monet5/sql.mx b/sql/backends/monet5/sql.mx
--- a/sql/backends/monet5/sql.mx
+++ b/sql/backends/monet5/sql.mx
@@ -2666,11 +2666,12 @@ setVariable(Client cntxt, MalBlkPtr mb, 
        if ( strcmp("optimizer",  varname)== 0) {
                str newopt = *(str *) getArgReference(stk,pci,3);
                if ( newopt) {
-                       msg = addOptimizerPipe(cntxt, mb, newopt);
+                       snprintf(buf,BUFSIZ,"user_%d",cntxt->idx);
+                       msg = addPipeDefinition(cntxt, buf, newopt);
                        if ( msg )
                                return msg;
                        if (stack_find_var(m, varname)) 
-                               stack_set_string(m, varname, newopt);
+                               stack_set_string(m, varname, buf);
                }
                return MAL_SUCCEED;
        }
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to