Changeset: ed71458f0ba9 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ed71458f0ba9 Added Files: sql/jdbc/tests/Tests/BugSetQueryTimeout_Bug_3357.SQL.bat sql/jdbc/tests/Tests/BugSetQueryTimeout_Bug_3357.SQL.sh sql/jdbc/tests/Tests/BugSetQueryTimeout_Bug_3357.stable.err sql/jdbc/tests/Tests/BugSetQueryTimeout_Bug_3357.stable.out sql/test/BugTracker-2016/Tests/name_conflict_in_union.Bug-6065.sql sql/test/BugTracker-2016/Tests/name_conflict_in_union.Bug-6065.stable.err sql/test/BugTracker-2016/Tests/name_conflict_in_union.Bug-6065.stable.out sql/test/BugTracker-2016/Tests/outer_constant_predicate.Bug-4070.sql sql/test/BugTracker-2016/Tests/outer_constant_predicate.Bug-4070.stable.err sql/test/BugTracker-2016/Tests/outer_constant_predicate.Bug-4070.stable.out sql/test/BugTracker-2016/Tests/prepare_without_querycache.Bug-4047.sql sql/test/BugTracker-2016/Tests/prepare_without_querycache.Bug-4047.stable.err sql/test/BugTracker-2016/Tests/prepare_without_querycache.Bug-4047.stable.out sql/test/BugTracker-2016/Tests/set-negative-querytimeout.Bug-6070.sql sql/test/BugTracker-2016/Tests/set-negative-querytimeout.Bug-6070.stable.err sql/test/BugTracker-2016/Tests/set-negative-querytimeout.Bug-6070.stable.out Modified Files: .hgtags MonetDB.spec NT/installer32/MonetDB-ODBC-Installer.vdproj NT/installer32/MonetDB5-Geom-Module.vdproj NT/installer32/MonetDB5-SQL-Installer.vdproj NT/installer64/MonetDB-ODBC-Installer.vdproj NT/installer64/MonetDB5-Geom-Module.vdproj NT/installer64/MonetDB5-SQL-Installer.vdproj NT/monetdb_config.h.in NT/rules.msc clients/Tests/MAL-signatures.stable.out clients/Tests/MAL-signatures.stable.out.int128 clients/Tests/exports.stable.out clients/Tests/malcheck.sh clients/mapilib/Makefile.ag clients/mapilib/mapi.rc clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc configure.ag debian/changelog debian/fix-deb.sh gdk/gdk_atoms.c gdk/gdk_calc.c gdk/gdk_calc.h gdk/gdk_calc_compare.h gdk/gdk_hash.c gdk/gdk_heap.c gdk/gdk_imprints.c gdk/gdk_join.c gdk/gdk_select.c gdk/gdk_system.c gdk/gdk_utils.c gdk/libbat.rc libversions monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out monetdb5/mal/mal_profiler.c monetdb5/modules/atoms/json.c monetdb5/modules/mal/01_batcalc.mal monetdb5/modules/mal/01_batcalc.mal.sh monetdb5/modules/mal/batcalc.c monetdb5/modules/mal/clients.c monetdb5/optimizer/Tests/dataflow3.stable.out monetdb5/optimizer/opt_emptybind.c monetdb5/optimizer/opt_matpack.c monetdb5/optimizer/opt_mergetable.c monetdb5/optimizer/opt_mitosis.c monetdb5/optimizer/opt_multiplex.c monetdb5/optimizer/opt_projectionpath.c monetdb5/optimizer/opt_support.c monetdb5/tools/libmonetdb5.rc sql/backends/monet5/rel_bin.c sql/backends/monet5/rel_bin.h sql/backends/monet5/sql.c sql/backends/monet5/sql_execute.h sql/backends/monet5/sql_gencode.c sql/backends/monet5/sql_scenario.c sql/backends/monet5/sql_statement.c sql/backends/monet5/sql_statement.h sql/benchmarks/tpch/Tests/01-explain.stable.out sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 sql/benchmarks/tpch/Tests/01-plan.stable.out sql/benchmarks/tpch/Tests/02-explain.stable.out.32bit sql/benchmarks/tpch/Tests/03-explain.stable.out sql/benchmarks/tpch/Tests/05-explain.stable.out sql/benchmarks/tpch/Tests/05-explain.stable.out.32bit sql/benchmarks/tpch/Tests/06-explain.stable.out sql/benchmarks/tpch/Tests/07-explain.stable.out sql/benchmarks/tpch/Tests/08-explain.stable.out sql/benchmarks/tpch/Tests/09-explain.stable.out sql/benchmarks/tpch/Tests/10-explain.stable.out sql/benchmarks/tpch/Tests/11-explain.stable.out sql/benchmarks/tpch/Tests/12-explain.stable.out sql/benchmarks/tpch/Tests/14-explain.stable.out sql/benchmarks/tpch/Tests/14-explain.stable.out.int128 sql/benchmarks/tpch/Tests/14-plan.stable.out sql/benchmarks/tpch/Tests/15-explain.stable.out sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit sql/benchmarks/tpch/Tests/17-explain.stable.out sql/benchmarks/tpch/Tests/17-explain.stable.out.int128 sql/benchmarks/tpch/Tests/18-explain.stable.out sql/benchmarks/tpch/Tests/19-explain.stable.out sql/benchmarks/tpch/Tests/20-explain.stable.out sql/benchmarks/tpch/Tests/20-explain.stable.out.32bit sql/benchmarks/tpch/Tests/20-explain.stable.out.int128 sql/benchmarks/tpch/Tests/20-plan.stable.out sql/benchmarks/tpch/Tests/22-explain.stable.out sql/jdbc/tests/Tests/All sql/server/rel_select.c sql/test/BugTracker-2009/Tests/POWER_vs_prod.SF-2596114.stable.out sql/test/BugTracker-2009/Tests/explain_gives_crash.SF-2741829.stable.out sql/test/BugTracker-2014/Tests/querylog.Bug-3607.stable.out sql/test/BugTracker-2016/Tests/All sql/test/BugTracker/Tests/explain.SF-1739353.stable.out sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out sql/test/Dependencies/Tests/Dependencies.stable.out sql/test/Dependencies/Tests/dependency_loop.stable.out sql/test/Dependencies/Tests/dependency_loop.stable.out.int128 sql/test/copy/Tests/int_parse_best.stable.out sql/test/copy/Tests/load_stdin_incorrect_line_nr.stable.out sql/test/remote/Tests/partition_elim.stable.out testing/Mtest.py.in vertoo.data Branch: protocol Log Message:
Merge with default. diffs (truncated from 11203 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -637,3 +637,6 @@ 731a25ce40993c0d73ee4fcefb286b9a0a2e0981 f16cdfed96bdc0f3324f8ced85a8b74c67f4dc9b Jun2016_11 731a25ce40993c0d73ee4fcefb286b9a0a2e0981 Jun2016_SP2_release f16cdfed96bdc0f3324f8ced85a8b74c67f4dc9b Jun2016_SP2_release +293b452cd1e5964d820f7d6c538e06507e575d88 Jun2016_13 +f16cdfed96bdc0f3324f8ced85a8b74c67f4dc9b Jun2016_SP2_release +293b452cd1e5964d820f7d6c538e06507e575d88 Jun2016_SP2_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -899,6 +899,17 @@ rm -f %{buildroot}%{_bindir}/Maddlog %postun -p /sbin/ldconfig %changelog +* Fri Oct 07 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.13-20161007 +- Rebuilt. +- BZ#4058: Server crashes with a particular conditional query +- BZ#4064: Assertion: column not found +- BZ#4067: Relevant column name not printed when a CSV parsing error + occurs +- BZ#4070: Extra condition in join predicate of explicit join produces + wrong MAL code +- BZ#4074: Cannot use prepared statements when caching disabled +- BZ#6065: CTE with row number and union fails within MAL + * Wed Sep 28 2016 Sjoerd Mullender <sjo...@acm.org> - 11.23.11-20160928 - Rebuilt. diff --git a/clients/Tests/MAL-signatures.stable.out b/clients/Tests/MAL-signatures.stable.out --- a/clients/Tests/MAL-signatures.stable.out +++ b/clients/Tests/MAL-signatures.stable.out @@ -4967,12 +4967,28 @@ Ready. [ "batcalc", "lsh_noerror", "pattern batcalc.lsh_noerror(v:sht,b:bat[:sht],s:bat[:oid]):bat[:sht] ", "CMDbatLSH;", "Return V << B with candidates list, out of range second operand causes NIL value" ] [ "batcalc", "max", "pattern batcalc.max(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] [ "batcalc", "max", "pattern batcalc.max(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] [ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "min", "pattern batcalc.min(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] [ "batcalc", "min", "pattern batcalc.min(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] [ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:bte]):bat[:bte] ", "CMDbatMOD;", "Return B1 % B2, divide by zero causes NIL value" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:bte],s:bat[:oid]):bat[:bte] ", "CMDbatMOD;", "Return B1 % B2 with candidates list, divide by zero causes NIL value" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:dbl]):bat[:dbl] ", "CMDbatMOD;", "Return B1 % B2, divide by zero causes NIL value" ] diff --git a/clients/Tests/MAL-signatures.stable.out.int128 b/clients/Tests/MAL-signatures.stable.out.int128 --- a/clients/Tests/MAL-signatures.stable.out.int128 +++ b/clients/Tests/MAL-signatures.stable.out.int128 @@ -6618,12 +6618,28 @@ Ready. [ "batcalc", "lsh_noerror", "pattern batcalc.lsh_noerror(v:sht,b:bat[:sht],s:bat[:oid]):bat[:sht] ", "CMDbatLSH;", "Return V << B with candidates list, out of range second operand causes NIL value" ] [ "batcalc", "max", "pattern batcalc.max(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] [ "batcalc", "max", "pattern batcalc.max(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] +[ "batcalc", "max", "pattern batcalc.max(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX;", "Return bat with maximum value of each pair of inputs" ] [ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "max_no_nil", "pattern batcalc.max_no_nil(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMAX_no_nil;", "Return bat with maximum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "min", "pattern batcalc.min(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] [ "batcalc", "min", "pattern batcalc.min(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] +[ "batcalc", "min", "pattern batcalc.min(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN;", "Return bat with minimum value of each pair of inputs" ] [ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b1:bat[:any_1],b2:bat[:any_1]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b1:bat[:any_1],b2:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b:bat[:any_1],v:any_1):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(b:bat[:any_1],v:any_1,s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(v:any_1,b:bat[:any_1]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] +[ "batcalc", "min_no_nil", "pattern batcalc.min_no_nil(v:any_1,b:bat[:any_1],s:bat[:oid]):bat[:any_1] ", "CMDbatMIN_no_nil;", "Return bat with minimum value of each pair of inputs, ignoring nil values" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:bte]):bat[:bte] ", "CMDbatMOD;", "Return B1 % B2, divide by zero causes NIL value" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:bte],s:bat[:oid]):bat[:bte] ", "CMDbatMOD;", "Return B1 % B2 with candidates list, divide by zero causes NIL value" ] [ "batcalc", "mod_noerror", "pattern batcalc.mod_noerror(b1:bat[:bte],b2:bat[:dbl]):bat[:dbl] ", "CMDbatMOD;", "Return B1 % B2, divide by zero causes NIL value" ] diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out --- a/clients/Tests/exports.stable.out +++ b/clients/Tests/exports.stable.out @@ -46,6 +46,10 @@ BAT *BATcalccstgt(const ValRecord *v, BA BAT *BATcalccstle(const ValRecord *v, BAT *b, BAT *s); BAT *BATcalccstlsh(const ValRecord *v, BAT *b, BAT *s, int abort_on_error); BAT *BATcalccstlt(const ValRecord *v, BAT *b, BAT *s); +BAT *BATcalccstmax(const ValRecord *v, BAT *b, BAT *s); +BAT *BATcalccstmax_no_nil(const ValRecord *v, BAT *b, BAT *s); +BAT *BATcalccstmin(const ValRecord *v, BAT *b, BAT *s); +BAT *BATcalccstmin_no_nil(const ValRecord *v, BAT *b, BAT *s); BAT *BATcalccstmod(const ValRecord *v, BAT *b, BAT *s, int tp, int abort_on_error); BAT *BATcalccstmul(const ValRecord *v, BAT *b, BAT *s, int tp, int abort_on_error); BAT *BATcalccstne(const ValRecord *v, BAT *b, BAT *s); @@ -78,8 +82,12 @@ BAT *BATcalclt(BAT *b1, BAT *b2, BAT *s) BAT *BATcalcltcst(BAT *b, const ValRecord *v, BAT *s); BAT *BATcalcmax(BAT *b1, BAT *b2, BAT *s); BAT *BATcalcmax_no_nil(BAT *b1, BAT *b2, BAT *s); +BAT *BATcalcmaxcst(BAT *b, const ValRecord *v, BAT *s); +BAT *BATcalcmaxcst_no_nil(BAT *b, const ValRecord *v, BAT *s); BAT *BATcalcmin(BAT *b1, BAT *b2, BAT *s); BAT *BATcalcmin_no_nil(BAT *b1, BAT *b2, BAT *s); +BAT *BATcalcmincst(BAT *b, const ValRecord *v, BAT *s); +BAT *BATcalcmincst_no_nil(BAT *b, const ValRecord *v, BAT *s); BAT *BATcalcmod(BAT *b1, BAT *b2, BAT *s, int tp, int abort_on_error); BAT *BATcalcmodcst(BAT *b, const ValRecord *v, BAT *s, int tp, int abort_on_error); BAT *BATcalcmul(BAT *b1, BAT *b2, BAT *s, int tp, int abort_on_error); diff --git a/clients/Tests/malcheck.sh b/clients/Tests/malcheck.sh --- a/clients/Tests/malcheck.sh +++ b/clients/Tests/malcheck.sh @@ -1,3 +1,3 @@ #!/bin/sh cd $TSTSRCBASE -hg files -I '{monetdb5,sql,geom}/**.{[ch],mal}' -X '**/Tests/**' | python -c 'import MonetDBtesting.malcheck' +hg -q files -I '{monetdb5,sql,geom}/**.{[ch],mal}' -X '**/Tests/**' | python -c 'import MonetDBtesting.malcheck' diff --git a/clients/mapilib/Makefile.ag b/clients/mapilib/Makefile.ag --- a/clients/mapilib/Makefile.ag +++ b/clients/mapilib/Makefile.ag @@ -7,7 +7,7 @@ MTSAFE INCLUDES = ../../common/options ../../common/stream ../../common/utils \ - $(MSGCONTROL_FLAGS) + $(MSGCONTROL_FLAGS) $(openssl_CFLAGS) lib_mapi = { VERSION = $(MAPI_VERSION) diff --git a/configure.ag b/configure.ag --- a/configure.ag +++ b/configure.ag @@ -1937,16 +1937,20 @@ AS_VAR_IF([enable_pyintegration], [no], enable_pyintegration=yes], [AC_MSG_ERROR([--enable-pyintegration value must be yes|no|auto|absolute path of python-config])]) AS_VAR_IF([have_pyconfig], [], [ - AC_PATH_PROG([PYCMD], [python-config], [no], [$PATH]) - AS_VAR_IF([PYCMD], [], - [AS_VAR_IF([enable_pyintegration], [yes], + AC_PATH_PROG([PYCMD], [python2-config], [no], [$PATH]) + AS_VAR_IF([PYCMD], [no], [ + AC_PATH_PROG([PYCMD2], [python-config], [no], [$PATH]) + AS_VAR_IF([PYCMD2], [no], [ + AS_VAR_IF([enable_pyintegration], [yes], [AC_MSG_ERROR([python-config library required for Python integration support])], [have_libpy="no" why_have_libpy="(python-config command not found)" - enable_pyintegration=no - disable_pyintegration="(python-config command not found)"])])], - [PYCMD="$have_pyconfig"]) - + enable_pyintegration="no" + disable_pyintegration="(python-config command not found)" + ]) + ], [PYCMD="$PYCMD2"]) + ], []) + ], [PYCMD="$have_pyconfig"]) AS_VAR_IF([have_pyversion], [], [PYTHON_CMD=$PYTHON2], [PYTHON_CMD=$have_pyversion]) @@ -1962,14 +1966,14 @@ AS_VAR_IF([enable_pyintegration], [no], [AC_MSG_ERROR([numpy version >= 1.7.0 required for Python integration support])], [have_libpy="no" why_have_libpy="(numpy version >= 1.7.0 not found)" - enable_pyintegration=no + enable_pyintegration="no" disable_pyintegration="(numpy version >= 1.7.0 not found)"])], [test "x$NUMPYHEADERS" = xFalse ], [AS_VAR_IF([enable_pyintegration], [yes], [AC_MSG_ERROR([numpy/arrayobject.h not found])], [have_libpy="no" why_have_libpy="(numpy/arrayobject.h not found)" - enable_pyintegration=no + enable_pyintegration="no" disable_pyintegration="(numpy/arrayobject.h not found)"])], [libpy_CFLAGS=`$PYTHON_CMD -c "from distutils.sysconfig import get_python_inc; import numpy; print(' -I' + get_python_inc() + ' -I' + numpy.get_include());"` libpy_LIBS=`$PYCMD --ldflags` @@ -1983,7 +1987,7 @@ AS_VAR_IF([enable_pyintegration], [no], [AC_MSG_ERROR([Python.h not found])], [have_libpy="no" why_have_libpy="Python.h not found" - enable_pyintegration=no + enable_pyintegration="no" disable_pyintegration="Python.h not found"])])])]) AM_CONDITIONAL([HAVE_LIBPY], [test x"$have_libpy" != xno]) diff --git a/debian/changelog b/debian/changelog --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,17 @@ +monetdb (11.23.13) unstable; urgency=low + + * Rebuilt. + * BZ#4058: Server crashes with a particular conditional query + * BZ#4064: Assertion: column not found + * BZ#4067: Relevant column name not printed when a CSV parsing error + occurs + * BZ#4070: Extra condition in join predicate of explicit join produces + wrong MAL code + * BZ#4074: Cannot use prepared statements when caching disabled + * BZ#6065: CTE with row number and union fails within MAL + + -- Sjoerd Mullender <sjo...@acm.org> Fri, 07 Oct 2016 11:01:07 +0200 + monetdb (11.23.11) unstable; urgency=low * Rebuilt. diff --git a/debian/fix-deb.sh b/debian/fix-deb.sh --- a/debian/fix-deb.sh +++ b/debian/fix-deb.sh @@ -48,8 +48,8 @@ esac case $SUITE in wheezy | jessie | precise | trusty | wily) - # Xenial Xerus (and presumably newer releases) uses php-common, - # all others still have php5-common - sed -i 's/php-common/php5-common/' debian/control + # Xenial Xerus (and presumably newer releases) uses php-cli, + # all others still have php5-cli and don't have php*-sockets + sed -i 's/php-cli/php5-cli/;s/, *php-sockets//' debian/control ;; esac diff --git a/gdk/gdk_atoms.c b/gdk/gdk_atoms.c --- a/gdk/gdk_atoms.c +++ b/gdk/gdk_atoms.c @@ -492,7 +492,8 @@ bitToStr(char **dst, int *len, const bit static bit * bitRead(bit *a, stream *s, size_t cnt) { - mnstr_read(s, (char *) a, 1, cnt); + if (mnstr_read(s, (char *) a, 1, cnt) < 0) + return NULL; return mnstr_errnr(s) ? NULL : a; } diff --git a/gdk/gdk_calc.c b/gdk/gdk_calc.c --- a/gdk/gdk_calc.c +++ b/gdk/gdk_calc.c @@ -60,11 +60,9 @@ static gdk_return checkbats(BAT *b1, BAT *b2, const char *func) { - if (b2 != NULL) { - if (b1->batCount != b2->batCount) { - GDKerror("%s: inputs not the same size.\n", func); - return GDK_FAIL; - } + if (b1->batCount != b2->batCount) { + GDKerror("%s: inputs not the same size.\n", func); + return GDK_FAIL; } return GDK_SUCCEED; } @@ -196,8 +194,6 @@ BATcalcnot(BAT *b, BAT *s) const oid *restrict cand = NULL, *candend = NULL; BATcheck(b, "BATcalcnot", NULL); - if (checkbats(b, NULL, "BATcalcnot") != GDK_SUCCEED) - return NULL; CANDINIT(b, s, start, end, cnt, cand, candend); bn = COLnew(b->hseqbase, b->ttype, cnt, TRANSIENT); @@ -315,8 +311,6 @@ BATcalcnegate(BAT *b, BAT *s) const oid *restrict cand = NULL, *candend = NULL; BATcheck(b, "BATcalcnegate", NULL); - if (checkbats(b, NULL, "BATcalcnegate") != GDK_SUCCEED) - return NULL; CANDINIT(b, s, start, end, cnt, cand, candend); bn = COLnew(b->hseqbase, b->ttype, cnt, TRANSIENT); @@ -444,8 +438,6 @@ BATcalcabsolute(BAT *b, BAT *s) const oid *restrict cand = NULL, *candend = NULL; BATcheck(b, "BATcalcabsolute", NULL); - if (checkbats(b, NULL, "BATcalcabsolute") != GDK_SUCCEED) - return NULL; CANDINIT(b, s, start, end, cnt, cand, candend); bn = COLnew(b->hseqbase, b->ttype, cnt, TRANSIENT); @@ -577,8 +569,6 @@ BATcalciszero(BAT *b, BAT *s) const oid *restrict cand = NULL, *candend = NULL; BATcheck(b, "BATcalciszero", NULL); - if (checkbats(b, NULL, "BATcalciszero") != GDK_SUCCEED) - return NULL; CANDINIT(b, s, start, end, cnt, cand, candend); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list