Changeset: 668f5608c6da for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=668f5608c6da Added Files: sql/test/BugTracker-2016/Tests/inner_join_cross_join.Bug-6140.stable.out.int128 Removed Files: sql/benchmarks/wisconsin/Tests/All sql/benchmarks/wisconsin/Tests/load.prologue5 sql/benchmarks/wisconsin/Tests/load.sql.src sql/benchmarks/wisconsin/Tests/load.stable.err sql/benchmarks/wisconsin/Tests/load.stable.out sql/benchmarks/wisconsin/Tests/load.timeout sql/benchmarks/wisconsin/Tests/wisconsin-select.reqtests sql/benchmarks/wisconsin/Tests/wisconsin-select.sql.src sql/benchmarks/wisconsin/Tests/wisconsin-select.stable.err sql/benchmarks/wisconsin/Tests/wisconsin-select.stable.out sql/benchmarks/wisconsin/Tests/wisconsin-update.reqtests sql/benchmarks/wisconsin/Tests/wisconsin-update.sql.src sql/benchmarks/wisconsin/Tests/wisconsin-update.stable.err sql/benchmarks/wisconsin/Tests/wisconsin-update.stable.out sql/benchmarks/wisconsin/load.sql sql/benchmarks/wisconsin/wisconsin-select.sql sql/benchmarks/wisconsin/wisconsin-update.sql sql/benchmarks/wisconsin/wisconsin.sql Modified Files: gdk/gdk_bbp.c gdk/gdk_interprocess.h monetdb5/optimizer/opt_candidates.c sql/backends/monet5/UDF/pyapi/50_pyapi.mal sql/backends/monet5/UDF/pyapi/Makefile.ag sql/backends/monet5/UDF/pyapi/connection.c sql/backends/monet5/UDF/pyapi/connection.h sql/backends/monet5/UDF/pyapi/convert_loops.h sql/backends/monet5/UDF/pyapi/emit.c sql/backends/monet5/UDF/pyapi/emit.h sql/backends/monet5/UDF/pyapi/formatinput.c sql/backends/monet5/UDF/pyapi/formatinput.h sql/backends/monet5/UDF/pyapi/pyapi.c sql/backends/monet5/UDF/pyapi/pyapi.h sql/backends/monet5/UDF/pyapi/pyapi.mal sql/backends/monet5/UDF/pyapi/pyapi_locatepython.bat sql/backends/monet5/UDF/pyapi/pyloader.c sql/backends/monet5/UDF/pyapi/pytypes.c sql/backends/monet5/UDF/pyapi/pytypes.h sql/backends/monet5/UDF/pyapi/type_conversion.c sql/backends/monet5/UDF/pyapi/type_conversion.h sql/backends/monet5/UDF/pyapi/undef.h sql/backends/monet5/UDF/pyapi/unicode.c sql/backends/monet5/UDF/pyapi/unicode.h sql/common/sql_list.c sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.stable.out sql/test/BugTracker-2011/Tests/crash_on_alias.Bug-2798.stable.out.int128 sql/test/BugTracker-2016/Tests/inner_join_cross_join.Bug-6140.stable.out sql/test/BugTracker-2016/Tests/storagemodel.stable.out.32bit Branch: default Log Message:
Merge with Dec2016 branch. diffs (truncated from 78053 to 300 lines): diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c --- a/gdk/gdk_bbp.c +++ b/gdk/gdk_bbp.c @@ -3174,11 +3174,15 @@ BBPrecover(int farmid) gdk_return BBPrecover_subdir(void) { - str subdirpath = GDKfilepath(0, NULL, SUBDIR, NULL); - DIR *dirp = opendir(subdirpath); + str subdirpath; + DIR *dirp; struct dirent *dent; gdk_return ret = GDK_SUCCEED; + subdirpath = GDKfilepath(0, NULL, SUBDIR, NULL); + if (subdirpath == NULL) + return GDK_FAIL; + dirp = opendir(subdirpath); GDKfree(subdirpath); if (dirp == NULL) { return GDK_SUCCEED; /* nothing to do */ diff --git a/gdk/gdk_interprocess.h b/gdk/gdk_interprocess.h --- a/gdk/gdk_interprocess.h +++ b/gdk/gdk_interprocess.h @@ -3,7 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * - * Copyright 2008-2015 MonetDB B.V. + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. */ /* diff --git a/monetdb5/optimizer/opt_candidates.c b/monetdb5/optimizer/opt_candidates.c --- a/monetdb5/optimizer/opt_candidates.c +++ b/monetdb5/optimizer/opt_candidates.c @@ -27,47 +27,50 @@ OPTcandidatesImplementation(Client cntxt (void) stk; /* to fool compilers */ for (i = 0; i < mb->stop; i++) { p = getInstrPtr(mb,i); - if( p->token == ASSIGNsymbol && isVarCList(mb,getArg(p,1))) - setVarCList(mb,getArg(p,0)); + if( p->token == ASSIGNsymbol) { + int j; + for (j = 0; j < p->retc && j + p->retc < p->argc; j++) + if (isVarCList(mb,getArg(p,p->retc + j))) + setVarCList(mb,getArg(p,j)); + } if( getModuleId(p) == sqlRef){ if(getFunctionId(p) == tidRef) setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == subdeltaRef) + else if(getFunctionId(p) == subdeltaRef) setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == emptybindRef && p->retc == 2) + else if(getFunctionId(p) == emptybindRef && p->retc == 2) setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == bindRef && p->retc == 2) + else if(getFunctionId(p) == bindRef && p->retc == 2) setVarCList(mb,getArg(p,0)); } - if( getModuleId(p) == algebraRef ){ + else if( getModuleId(p) == algebraRef ){ if(getFunctionId(p) == selectRef || getFunctionId(p) == thetaselectRef) setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == likeselectRef || getFunctionId(p) == likethetaselectRef) + else if(getFunctionId(p) == likeselectRef || getFunctionId(p) == likethetaselectRef) setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == intersectRef ) + else if(getFunctionId(p) == intersectRef ) setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == uniqueRef ) + else if(getFunctionId(p) == uniqueRef ) setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == firstnRef ) + else if(getFunctionId(p) == firstnRef ) setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == semijoinRef ) + else if(getFunctionId(p) == mergecandRef ) setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == differenceRef ) + else if(getFunctionId(p) == intersectcandRef ) setVarCList(mb,getArg(p,0)); } - if( getModuleId(p) == batRef){ - if(getFunctionId(p) == mergecandRef ) - setVarCList(mb,getArg(p,0)); - if(getFunctionId(p) == intersectcandRef ) + else if( getModuleId(p) == generatorRef){ + if(getFunctionId(p) == selectRef || getFunctionId(p) == thetaselectRef) setVarCList(mb,getArg(p,0)); } - if( getModuleId(p) == groupRef){ - if(getFunctionId(p) == subgroupRef || getFunctionId(p) == subgroupdoneRef) - setVarCList(mb,getArg(p,1)); + else if (getModuleId(p) == sampleRef) { + if (getFunctionId(p) == subuniformRef) + setVarCList(mb, getArg(p, 0)); } - if( getModuleId(p) == generatorRef){ - if(getFunctionId(p) == selectRef || getFunctionId(p) == thetaselectRef) - setVarCList(mb,getArg(p,0)); + else if (getModuleId(p) == groupRef && p->retc > 1) { + if (getFunctionId(p) == subgroupRef || getFunctionId(p) == subgroupdoneRef || + getFunctionId(p) == groupRef || getFunctionId(p) == groupdoneRef) + setVarCList(mb, getArg(p, 1)); } } diff --git a/sql/backends/monet5/UDF/pyapi/50_pyapi.mal b/sql/backends/monet5/UDF/pyapi/50_pyapi.mal --- a/sql/backends/monet5/UDF/pyapi/50_pyapi.mal +++ b/sql/backends/monet5/UDF/pyapi/50_pyapi.mal @@ -2,7 +2,7 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # -# Copyright 2008-2015 MonetDB B.V. +# Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. # This loads the MonetDB/PyAPI module include pyapi; diff --git a/sql/backends/monet5/UDF/pyapi/Makefile.ag b/sql/backends/monet5/UDF/pyapi/Makefile.ag --- a/sql/backends/monet5/UDF/pyapi/Makefile.ag +++ b/sql/backends/monet5/UDF/pyapi/Makefile.ag @@ -2,7 +2,7 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # -# Copyright 2008-2015 MonetDB B.V. +# Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. INCLUDES = \ ../../../../../clients/mapilib \ diff --git a/sql/backends/monet5/UDF/pyapi/connection.c b/sql/backends/monet5/UDF/pyapi/connection.c --- a/sql/backends/monet5/UDF/pyapi/connection.c +++ b/sql/backends/monet5/UDF/pyapi/connection.c @@ -1,3 +1,10 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. + */ #include "pyapi.h" #include "conversion.h" diff --git a/sql/backends/monet5/UDF/pyapi/connection.h b/sql/backends/monet5/UDF/pyapi/connection.h --- a/sql/backends/monet5/UDF/pyapi/connection.h +++ b/sql/backends/monet5/UDF/pyapi/connection.h @@ -3,7 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * - * Copyright 2008-2015 MonetDB B.V. + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. */ /* diff --git a/sql/backends/monet5/UDF/pyapi/convert_loops.h b/sql/backends/monet5/UDF/pyapi/convert_loops.h --- a/sql/backends/monet5/UDF/pyapi/convert_loops.h +++ b/sql/backends/monet5/UDF/pyapi/convert_loops.h @@ -3,7 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * - * Copyright 2008-2015 MonetDB B.V. + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. */ /* diff --git a/sql/backends/monet5/UDF/pyapi/emit.c b/sql/backends/monet5/UDF/pyapi/emit.c --- a/sql/backends/monet5/UDF/pyapi/emit.c +++ b/sql/backends/monet5/UDF/pyapi/emit.c @@ -1,3 +1,10 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. + */ #include "emit.h" #include "conversion.h" diff --git a/sql/backends/monet5/UDF/pyapi/emit.h b/sql/backends/monet5/UDF/pyapi/emit.h --- a/sql/backends/monet5/UDF/pyapi/emit.h +++ b/sql/backends/monet5/UDF/pyapi/emit.h @@ -3,7 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * - * Copyright 2008-2015 MonetDB B.V. + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. */ /* diff --git a/sql/backends/monet5/UDF/pyapi/formatinput.c b/sql/backends/monet5/UDF/pyapi/formatinput.c --- a/sql/backends/monet5/UDF/pyapi/formatinput.c +++ b/sql/backends/monet5/UDF/pyapi/formatinput.c @@ -1,3 +1,10 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. + */ #include "formatinput.h" #include "type_conversion.h" diff --git a/sql/backends/monet5/UDF/pyapi/formatinput.h b/sql/backends/monet5/UDF/pyapi/formatinput.h --- a/sql/backends/monet5/UDF/pyapi/formatinput.h +++ b/sql/backends/monet5/UDF/pyapi/formatinput.h @@ -3,7 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * - * Copyright 2008-2015 MonetDB B.V. + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. */ /* diff --git a/sql/backends/monet5/UDF/pyapi/pyapi.c b/sql/backends/monet5/UDF/pyapi/pyapi.c --- a/sql/backends/monet5/UDF/pyapi/pyapi.c +++ b/sql/backends/monet5/UDF/pyapi/pyapi.c @@ -3,7 +3,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * - * Copyright 2008-2015 MonetDB B.V. + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. */ #include "pyapi.h" diff --git a/sql/backends/monet5/UDF/pyapi/pyapi.h b/sql/backends/monet5/UDF/pyapi/pyapi.h --- a/sql/backends/monet5/UDF/pyapi/pyapi.h +++ b/sql/backends/monet5/UDF/pyapi/pyapi.h @@ -1,10 +1,9 @@ - /* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * - * Copyright 2008-2015 MonetDB B.V. + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. */ /* diff --git a/sql/backends/monet5/UDF/pyapi/pyapi.mal b/sql/backends/monet5/UDF/pyapi/pyapi.mal --- a/sql/backends/monet5/UDF/pyapi/pyapi.mal +++ b/sql/backends/monet5/UDF/pyapi/pyapi.mal @@ -2,7 +2,7 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # -# Copyright 2008-2015 MonetDB B.V. +# Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. module pyapi; diff --git a/sql/backends/monet5/UDF/pyapi/pyapi_locatepython.bat b/sql/backends/monet5/UDF/pyapi/pyapi_locatepython.bat --- a/sql/backends/monet5/UDF/pyapi/pyapi_locatepython.bat +++ b/sql/backends/monet5/UDF/pyapi/pyapi_locatepython.bat @@ -1,3 +1,9 @@ +@REM This Source Code Form is subject to the terms of the Mozilla Public +@REM License, v. 2.0. If a copy of the MPL was not distributed with this +@REM file, You can obtain one at http://mozilla.org/MPL/2.0/. +@REM +@REM Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. + @echo off setlocal ENABLEEXTENSIONS diff --git a/sql/backends/monet5/UDF/pyapi/pyloader.c b/sql/backends/monet5/UDF/pyapi/pyloader.c --- a/sql/backends/monet5/UDF/pyapi/pyloader.c +++ b/sql/backends/monet5/UDF/pyapi/pyloader.c @@ -1,3 +1,11 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. + */ + #include "pyapi.h" #include "conversion.h" #include "connection.h" diff --git a/sql/backends/monet5/UDF/pyapi/pytypes.c b/sql/backends/monet5/UDF/pyapi/pytypes.c --- a/sql/backends/monet5/UDF/pyapi/pytypes.c +++ b/sql/backends/monet5/UDF/pyapi/pytypes.c @@ -1,3 +1,10 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * Copyright 1997 - July 2008 CWI, August 2008 - 2016 MonetDB B.V. _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list