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

Handle replacement of optimizer


diffs (24 lines):

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
@@ -2667,11 +2667,15 @@ setVariable(Client cntxt, MalBlkPtr mb, 
                str newopt = *(str *) getArgReference(stk,pci,3);
                if ( 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, buf);
+                       if ( ! isOptimizerPipe(newopt) || strcmp(buf,newopt) == 
0){
+                               msg = addPipeDefinition(cntxt, buf, newopt);
+                               if ( msg )
+                                       return msg;
+                               if (stack_find_var(m, varname)) 
+                                       stack_set_string(m, varname, buf);
+                       } else
+                               if (stack_find_var(m, varname)) 
+                                       stack_set_string(m, varname, newopt);
                }
                return MAL_SUCCEED;
        }
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to