Changeset: 106ef2c88288 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=106ef2c88288
Removed Files:
testing/MkillUsers.in
testing/Mtimeout.c
Modified Files:
MonetDB.spec
buildtools/ChangeLog.Mar2018
buildtools/autogen/autogen/am.py
buildtools/autogen/autogen/msc.py
clients/Tests/MAL-signatures.stable.out
clients/Tests/MAL-signatures.stable.out.int128
clients/Tests/exports.stable.out
clients/examples/C/Makefile.ag
clients/mapiclient/Makefile.ag
clients/mapiclient/Tests/mclient--help
clients/mapiclient/Tests/mclient--help.bat
clients/mapiclient/Tests/msqldump--help
clients/mapiclient/Tests/msqldump--help.bat
clients/mapiclient/Tests/stethoscope--help
clients/mapiclient/Tests/stethoscope--help.bat
clients/mapiclient/Tests/tachograph--help
clients/mapiclient/Tests/tachograph--help.bat
clients/mapiclient/Tests/tomograph--help
clients/mapiclient/Tests/tomograph--help.bat
clients/mapilib/Makefile.ag
common/stream/Makefile.ag
common/stream/monetdb-stream.pc.in
common/utils/muuid.h
configure.ag
debian/monetdb-testing.install
gdk/Makefile.ag
gdk/gdk.h
gdk/gdk_firstn.c
gdk/gdk_join.c
gdk/monetdb-gdk.pc.in
geom/monetdb5/Makefile.ag
monetdb5/extras/rapi/Makefile.ag
monetdb5/modules/kernel/algebra.c
monetdb5/modules/mal/remote.c
monetdb5/modules/mal/remote.h
monetdb5/modules/mal/remote.mal
monetdb5/optimizer/opt_candidates.c
monetdb5/optimizer/opt_prelude.c
monetdb5/optimizer/opt_prelude.h
monetdb5/tools/Makefile.ag
monetdb5/tools/Tests/mserver5--help
monetdb5/tools/Tests/mserver5--help.bat
monetdb5/tools/monetdb5.pc.in
sql/backends/monet5/LSST/Makefile.ag
sql/backends/monet5/Makefile.ag
sql/backends/monet5/Tests/Mbeddedsql5--help
sql/backends/monet5/Tests/Mbeddedsql5--help.bat
sql/backends/monet5/UDF/capi/Makefile.ag
sql/backends/monet5/UDF/pyapi/Makefile.ag
sql/backends/monet5/UDF/pyapi3/Makefile.ag
sql/backends/monet5/UDF/udf/Makefile.ag
sql/backends/monet5/generator/Makefile.ag
sql/backends/monet5/sql.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_statistics.c
sql/backends/monet5/vaults/Makefile.ag
sql/backends/monet5/vaults/bam/Makefile.ag
sql/backends/monet5/vaults/fits/Makefile.ag
sql/backends/monet5/vaults/lidar/Makefile.ag
sql/backends/monet5/vaults/netcdf/Makefile.ag
sql/backends/monet5/vaults/shp/Makefile.ag
sql/include/sql_mem.h
sql/test/BugDay_2005-10-06_2.9.3/Tests/alter_table_describe-mclient.SF-1146092.SQL.sh
sql/test/BugDay_2005-10-06_2.9.3/Tests/not_null.SF-933194.SQL.sh
sql/test/BugDay_2005-10-06_2.9.3/Tests/type_dump_test.SF-989257.SQL.sh
sql/test/BugTracker/Tests/authorization.SF-1430616.SQL.sh
sql/test/BugTracker/Tests/drop_schema_crash.SF-1504794.SQL.sh
sql/test/BugTracker/Tests/explain.SF-1739353.SQL.sh
sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.SQL.sh
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-1join-query.stable.out
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-1join-view.stable.out
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-2join-query.stable.out
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-2join-view.stable.out
sql/test/Tests/bogus-auto-generated-keys.SQL.sh
sql/test/bugs/Tests/except-union-intersect-bug-sf-1146079.SQL.sh
sql/test/bugs/Tests/unicode_varchar-bug-sf-1041324_JdbcClient.SQL.sh
testing/ChangeLog
testing/Makefile.ag
testing/Mtest.py.in
testing/README
testing/process.py
tools/merovingian/client/Makefile.ag
tools/merovingian/daemon/Makefile.ag
tools/mserver/Makefile.ag
Branch: delete_in_vlist
Log Message:
Merge with default.
diffs (truncated from 2239 to 300 lines):
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -854,9 +854,7 @@ developer. If you do want to test, inst
%license COPYING
%defattr(-,root,root)
%{_bindir}/Mdiff
-%{_bindir}/MkillUsers
%{_bindir}/Mlog
-%{_bindir}/Mtimeout
%package testing-python
Summary: MonetDB - Monet Database Management System
diff --git a/buildtools/ChangeLog.Mar2018 b/buildtools/ChangeLog.Mar2018
--- a/buildtools/ChangeLog.Mar2018
+++ b/buildtools/ChangeLog.Mar2018
@@ -1,3 +1,11 @@
# ChangeLog file for buildtools
# This file is updated with Maddlog
+* Tue Apr 3 2018 Sjoerd Mullender <[email protected]>
+- On Linux and Unix, try not to link to libraries multiple times: that
+ only causes the code (and worse, the variables in those libraries) to be
+ included multiple times. On Windows, we do need to link to libraries
+ multiple times (once for each DLL we create if the DLL references
+ anything from the library) but that doesn't cause the linked library
+ to be loaded multiple times.
+
diff --git a/buildtools/autogen/autogen/am.py b/buildtools/autogen/autogen/am.py
--- a/buildtools/autogen/autogen/am.py
+++ b/buildtools/autogen/autogen/am.py
@@ -208,12 +208,19 @@ def am_additional_libs(name, sep, type,
if l[0] not in ("-", "$", "@"):
l = am_translate_dir(l, am) + ".la"
if c:
- if c in ('NATIVE_WIN32', 'WIN32'):
+ c = c.split('&')
+ if 'NATIVE_WIN32' in c:
continue
global libno
v = 'LIB%d' % libno
libno = libno + 1
- add = 'if %s\n%s = %s\nelse\n%s =\nendif\n%s' % (c, v, l, v, add)
+ s = ''
+ for x in c:
+ s += 'if %s\n' % x
+ s += '%s = %s\n' % (v, l)
+ for x in c:
+ s += 'else\n%s =\nendif\n' % v
+ add = s + add
l = '$(%s)' % v
add = add + " " + l
return add + "\n"
diff --git a/buildtools/autogen/autogen/msc.py
b/buildtools/autogen/autogen/msc.py
--- a/buildtools/autogen/autogen/msc.py
+++ b/buildtools/autogen/autogen/msc.py
@@ -209,8 +209,15 @@ def msc_additional_libs(fd, name, sep, t
for l in list:
if '?' in l:
c, l = l.split('?', 1)
- if c in ('NATIVE_WIN32', 'WIN32'):
- c = None
+ c = c.split('&')
+ try:
+ c.remove('NATIVE_WIN32')
+ except ValueError:
+ pass
+ try:
+ c.remove('WIN32')
+ except ValueError:
+ pass
else:
c = None
d = None
@@ -243,7 +250,7 @@ def msc_additional_libs(fd, name, sep, t
global libno
v = 'LIB%d' % libno
libno = libno + 1
- cond += '!IF defined(%s)\n%s = %s\n!ELSE\n%s =\n!ENDIF\n' % (c, v,
l, v)
+ cond += '!IF defined(%s)\n%s = %s\n!ELSE\n%s =\n!ENDIF\n' % (') &&
defined('.join(c), v, l, v)
l = '$(%s)' % v
if d:
deps = '%s %s' % (deps, l)
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
@@ -10783,6 +10783,7 @@ Ready.
[ "remote", "prelude", "command remote.prelude():void ",
"RMTprelude;", "initialise the remote module" ]
[ "remote", "put", "pattern remote.put(conn:str, object:any):str ",
"RMTput;", "copies object to the remote site and returns its identifier"
]
[ "remote", "register", "pattern remote.register(conn:str, mod:str,
fcn:str):void ", "RMTregister;", "register <mod>.<fcn> at the remote site"
]
+[ "remote", "register_supervisor", "command
remote.register_supervisor(sup_uuid:str, query_uuid:str):int ",
"RMTregisterSupervisor;", "Register the supervisor uuid at a remote site"
]
[ "remote", "resolve", "command remote.resolve(pattern:str):bat[:str]
", "RMTresolve;", "resolve a pattern against Merovingian and return the
URIs" ]
[ "sabaoth", "epilogue", "command sabaoth.epilogue():void ",
"SABepilogue;", "Release the resources held by the sabaoth module" ]
[ "sabaoth", "getLocalConnectionHost", "command
sabaoth.getLocalConnectionHost():str ", "SABgetLocalConnectionHost;",
"Returns the hostname this server can be connected to, or nil if none" ]
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
@@ -14994,6 +14994,7 @@ Ready.
[ "remote", "prelude", "command remote.prelude():void ",
"RMTprelude;", "initialise the remote module" ]
[ "remote", "put", "pattern remote.put(conn:str, object:any):str ",
"RMTput;", "copies object to the remote site and returns its identifier"
]
[ "remote", "register", "pattern remote.register(conn:str, mod:str,
fcn:str):void ", "RMTregister;", "register <mod>.<fcn> at the remote site"
]
+[ "remote", "register_supervisor", "command
remote.register_supervisor(sup_uuid:str, query_uuid:str):int ",
"RMTregisterSupervisor;", "Register the supervisor uuid at a remote site"
]
[ "remote", "resolve", "command remote.resolve(pattern:str):bat[:str]
", "RMTresolve;", "resolve a pattern against Merovingian and return the
URIs" ]
[ "sabaoth", "epilogue", "command sabaoth.epilogue():void ",
"SABepilogue;", "Release the resources held by the sabaoth module" ]
[ "sabaoth", "getLocalConnectionHost", "command
sabaoth.getLocalConnectionHost():str ", "SABgetLocalConnectionHost;",
"Returns the hostname this server can be connected to, or nil if none" ]
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
@@ -139,6 +139,7 @@ BUN BATgrows(BAT *b);
gdk_return BAThash(BAT *b, BUN masksize);
void BAThseqbase(BAT *b, oid o);
gdk_return BATimprints(BAT *b);
+BAT *BATintersect(BAT *l, BAT *r, BAT *sl, BAT *sr, int nil_matches, BUN
estimate);
BAT *BATintersectcand(BAT *a, BAT *b);
gdk_return BATjoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl, BAT *sr, int
nil_matches, BUN estimate) __attribute__((__warn_unused_result__));
gdk_return BATkey(BAT *b, bool onoff);
@@ -1656,6 +1657,7 @@ str RMTprelude(void *ret);
str RMTput(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
str RMTregister(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
str RMTregisterInternal(Client cntxt, str conn, str mod, str fcn);
+str RMTregisterSupervisor(int *ret, str *sup_uuid, str *query_uuid);
str RMTresolve(bat *ret, str *pat);
str RUNadder(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
str RUNchoice(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
@@ -2476,6 +2478,7 @@ str reconnectRef;
str reenterMAL(Client cntxt, MalBlkPtr mb, int startpc, int stoppc, MalStkPtr
stk);
str refineRef;
str registerRef;
+str register_supervisorRef;
str releaseRef;
str remapRef;
str remoteRef;
diff --git a/clients/examples/C/Makefile.ag b/clients/examples/C/Makefile.ag
--- a/clients/examples/C/Makefile.ag
+++ b/clients/examples/C/Makefile.ag
@@ -5,15 +5,14 @@
# Copyright 1997 - July 2008 CWI, August 2008 - 2018 MonetDB B.V.
MTSAFE
-INCLUDES = ../../mapilib ../../../common/options $(READLINE_INCS)
-
-MAPI_LIBS = $(SOCKET_LIBS)
+INCLUDES = ../../mapilib
BINS = {
CONDINST = HAVE_TESTING
DIR = bindir
SOURCES = sample0.c sample1.c sample4.c \
smack00.c smack01.c
- LIBS = $(MAPI_LIBS) ../../mapilib/libmapi \
- $(curl_LIBS)
+ LIBS = ../../mapilib/libmapi \
+ ../../../common/stream/libstream \
+ $(SOCKET_LIBS) $(zlib_LIBS) $(BZ_LIBS) $(snappy_LIBS)
$(lz4_LIBS) $(liblzma_LIBS) $(curl_LIBS) $(LTLIBICONV) $(openssl_LIBS)
}
diff --git a/clients/mapiclient/Makefile.ag b/clients/mapiclient/Makefile.ag
--- a/clients/mapiclient/Makefile.ag
+++ b/clients/mapiclient/Makefile.ag
@@ -14,43 +14,44 @@ lib_mcutil = {
bin_mclient = {
SOURCES = mclient.c ReadlineTools.c ReadlineTools.h mhelp.c mhelp.h
- LIBS = libmcutil ../mapilib/libmapi \
- ../../common/stream/libstream \
+ LIBS = libmcutil \
../../common/utils/libmutils \
+ ../mapilib/libmapi \
+ ../../common/stream/libstream \
$(READLINE_LIBS) \
- $(curl_LIBS) $(LTLIBICONV) $(PTHREAD_LIBS) $(MATH_LIBS)
$(SOCKET_LIBS)
+ $(SOCKET_LIBS) $(zlib_LIBS) $(BZ_LIBS) $(snappy_LIBS)
$(lz4_LIBS) $(liblzma_LIBS) $(curl_LIBS) $(LTLIBICONV) $(openssl_LIBS)
}
bin_msqldump = {
SOURCES = msqldump.c msqldump.h
- LIBS = libmcutil ../mapilib/libmapi \
+ LIBS = libmcutil ../../common/utils/libmutils \
+ ../mapilib/libmapi \
../../common/stream/libstream \
- ../../common/utils/libmutils \
- $(curl_LIBS)
+ $(SOCKET_LIBS) $(zlib_LIBS) $(BZ_LIBS) $(snappy_LIBS)
$(lz4_LIBS) $(liblzma_LIBS) $(curl_LIBS) $(LTLIBICONV) $(openssl_LIBS)
}
bin_stethoscope = {
SOURCES = stethoscope.c
- LIBS = libmcutil ../mapilib/libmapi \
+ LIBS = libmcutil ../../common/utils/libmutils \
+ ../mapilib/libmapi \
../../common/stream/libstream \
- ../../common/utils/libmutils \
- $(curl_LIBS) $(MALLOC_LIBS) $(PTHREAD_LIBS) $(SOCKET_LIBS)
+ $(SOCKET_LIBS) $(zlib_LIBS) $(BZ_LIBS) $(snappy_LIBS)
$(lz4_LIBS) $(liblzma_LIBS) $(curl_LIBS) $(LTLIBICONV) $(openssl_LIBS)
$(PTHREAD_LIBS)
}
bin_tachograph = {
SOURCES = tachograph.c
- LIBS = libmcutil ../mapilib/libmapi \
+ LIBS = libmcutil ../../common/utils/libmutils \
+ ../mapilib/libmapi \
../../common/stream/libstream \
- ../../common/utils/libmutils \
- $(curl_LIBS) $(MALLOC_LIBS) $(PTHREAD_LIBS) $(SOCKET_LIBS)
+ $(SOCKET_LIBS) $(zlib_LIBS) $(BZ_LIBS) $(snappy_LIBS)
$(lz4_LIBS) $(liblzma_LIBS) $(curl_LIBS) $(LTLIBICONV) $(openssl_LIBS)
$(PTHREAD_LIBS)
}
bin_tomograph = {
SOURCES = tomograph.c
- LIBS = libmcutil ../mapilib/libmapi \
+ LIBS = libmcutil ../../common/utils/libmutils \
+ ../mapilib/libmapi \
../../common/stream/libstream \
- ../../common/utils/libmutils \
- $(curl_LIBS) $(MALLOC_LIBS) $(PTHREAD_LIBS) $(SOCKET_LIBS)
+ $(SOCKET_LIBS) $(zlib_LIBS) $(BZ_LIBS) $(snappy_LIBS)
$(lz4_LIBS) $(liblzma_LIBS) $(curl_LIBS) $(LTLIBICONV) $(openssl_LIBS)
$(PTHREAD_LIBS)
}
# disabled: it's not really a tool for users, more to debug mapi
diff --git a/clients/mapiclient/Tests/mclient--help
b/clients/mapiclient/Tests/mclient--help
--- a/clients/mapiclient/Tests/mclient--help
+++ b/clients/mapiclient/Tests/mclient--help
@@ -1,3 +1,3 @@
#!/bin/sh
-Mlog -x $MTIMEOUT mclient --help
+Mlog -x mclient --help
diff --git a/clients/mapiclient/Tests/mclient--help.bat
b/clients/mapiclient/Tests/mclient--help.bat
--- a/clients/mapiclient/Tests/mclient--help.bat
+++ b/clients/mapiclient/Tests/mclient--help.bat
@@ -1,4 +1,4 @@
@echo on
@prompt # $t $g
- %MTIMEOUT% mclient --help
+ mclient --help
diff --git a/clients/mapiclient/Tests/msqldump--help
b/clients/mapiclient/Tests/msqldump--help
--- a/clients/mapiclient/Tests/msqldump--help
+++ b/clients/mapiclient/Tests/msqldump--help
@@ -1,3 +1,3 @@
#!/bin/sh
-Mlog -x $MTIMEOUT msqldump --help
+Mlog -x msqldump --help
diff --git a/clients/mapiclient/Tests/msqldump--help.bat
b/clients/mapiclient/Tests/msqldump--help.bat
--- a/clients/mapiclient/Tests/msqldump--help.bat
+++ b/clients/mapiclient/Tests/msqldump--help.bat
@@ -1,4 +1,4 @@
@echo on
@prompt # $t $g
- %MTIMEOUT% msqldump --help
+ msqldump --help
diff --git a/clients/mapiclient/Tests/stethoscope--help
b/clients/mapiclient/Tests/stethoscope--help
--- a/clients/mapiclient/Tests/stethoscope--help
+++ b/clients/mapiclient/Tests/stethoscope--help
@@ -1,3 +1,3 @@
#!/bin/sh
-Mlog -x $MTIMEOUT stethoscope --help
+Mlog -x stethoscope --help
diff --git a/clients/mapiclient/Tests/stethoscope--help.bat
b/clients/mapiclient/Tests/stethoscope--help.bat
--- a/clients/mapiclient/Tests/stethoscope--help.bat
+++ b/clients/mapiclient/Tests/stethoscope--help.bat
@@ -1,4 +1,4 @@
@echo on
@prompt # $t $g
- %MTIMEOUT% stethoscope --help
+ stethoscope --help
diff --git a/clients/mapiclient/Tests/tachograph--help
b/clients/mapiclient/Tests/tachograph--help
--- a/clients/mapiclient/Tests/tachograph--help
+++ b/clients/mapiclient/Tests/tachograph--help
@@ -1,3 +1,3 @@
#!/bin/sh
-Mlog -x $MTIMEOUT tachograph --help
+Mlog -x tachograph --help
diff --git a/clients/mapiclient/Tests/tachograph--help.bat
b/clients/mapiclient/Tests/tachograph--help.bat
--- a/clients/mapiclient/Tests/tachograph--help.bat
+++ b/clients/mapiclient/Tests/tachograph--help.bat
@@ -1,4 +1,4 @@
@echo on
@prompt # $t $g
- %MTIMEOUT% tachograph --help
+ tachograph --help
diff --git a/clients/mapiclient/Tests/tomograph--help
b/clients/mapiclient/Tests/tomograph--help
--- a/clients/mapiclient/Tests/tomograph--help
+++ b/clients/mapiclient/Tests/tomograph--help
@@ -1,3 +1,3 @@
#!/bin/sh
-Mlog -x $MTIMEOUT tomograph --help
+Mlog -x tomograph --help
diff --git a/clients/mapiclient/Tests/tomograph--help.bat
b/clients/mapiclient/Tests/tomograph--help.bat
--- a/clients/mapiclient/Tests/tomograph--help.bat
+++ b/clients/mapiclient/Tests/tomograph--help.bat
@@ -1,4 +1,4 @@
@echo on
@prompt # $t $g
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list