Changeset: d5622c219272 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d5622c219272 Modified Files: monetdb5/modules/mal/Tests/remote05.mal monetdb5/modules/mal/Tests/remote05.stable.err monetdb5/modules/mal/Tests/remote05.stable.out monetdb5/optimizer/Tests/basket00.mal monetdb5/optimizer/Tests/basket00.stable.err monetdb5/optimizer/Tests/basket00.stable.out sql/backends/monet5/UDF/udf.sql sql/backends/monet5/datacell/Tests/poc.sql sql/backends/monet5/datacell/datacell.sql sql/backends/monet5/datacell/opt_dataflow.mx sql/server/rel_schema.c sql/storage/store.c Branch: sciql Log Message:
merge diffs (truncated from 47447 to 300 lines): diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -37,7 +37,7 @@ BuildRequires: libcurl-devel BuildRequires: libuuid-devel BuildRequires: libxml2-devel -BuildRequires: openssl-devel >= 0.9.8f +BuildRequires: openssl-devel BuildRequires: pcre-devel >= 4.5 BuildRequires: perl BuildRequires: perl-devel @@ -145,7 +145,7 @@ Group: Applications/Databases Requires: %{name}-client = %{version}-%{release} Requires: %{name}-stream-devel = %{version}-%{release} -Requires: openssl-devel >= 0.9.8f +Requires: openssl-devel %description client-devel MonetDB is a database management system that is developed from a @@ -265,9 +265,8 @@ %{gemdir}/cache/*.gem %dir %{gemdir}/gems/activerecord-monetdb-adapter-0.1 %dir %{gemdir}/gems/ruby-monetdb-sql-0.1 -%{gemdir}/gems/activerecord-monetdb-adapter-0.1/* -%{gemdir}/gems/ruby-monetdb-sql-0.1/* -%{gemdir}/gems/ruby-monetdb-sql-0.1/.require_paths +%{gemdir}/gems/activerecord-monetdb-adapter-0.1 +%{gemdir}/gems/ruby-monetdb-sql-0.1 %{gemdir}/specifications/*.gemspec %package client-tests diff --git a/NT/monetdb_config.h.in b/NT/monetdb_config.h.in --- a/NT/monetdb_config.h.in +++ b/NT/monetdb_config.h.in @@ -310,6 +310,9 @@ /* Define to 1 if you have the `mallopt' function. */ /* #undef HAVE_MALLOPT */ +/* Define to 1 if you have the `MD5' function. */ +#define HAVE_MD5 1 + /* Define to 1 if you have the <memory.h> header file. */ #define HAVE_MEMORY_H 1 @@ -392,6 +395,9 @@ /* Define if the compiler supports the restrict keyword */ /* #undef HAVE_RESTRICT */ +/* Define to 1 if you have the `RIPEMD160' function. */ +#define HAVE_RIPEMD160 1 + /* Define to 1 if you have the <rlimit.h> header file. */ /* #undef HAVE_RLIMIT_H */ @@ -421,6 +427,21 @@ /* Define to 1 if you have the `setsid' function. */ /* #undef HAVE_SETSID */ +/* Define to 1 if you have the `SHA1' function. */ +#define HAVE_SHA1 1 + +/* Define to 1 if you have the `SHA224' function. */ +#define HAVE_SHA224 1 + +/* Define to 1 if you have the `SHA256' function. */ +#define HAVE_SHA256 1 + +/* Define to 1 if you have the `SHA384' function. */ +#define HAVE_SHA384 1 + +/* Define to 1 if you have the `SHA512' function. */ +#define HAVE_SHA512 1 + /* Define to 1 if you have the `shutdown' function. */ #define HAVE_SHUTDOWN 1 diff --git a/buildtools/ChangeLog.Apr2011 b/buildtools/ChangeLog.Apr2011 --- a/buildtools/ChangeLog.Apr2011 +++ b/buildtools/ChangeLog.Apr2011 @@ -1,3 +1,10 @@ # ChangeLog file for buildtools # This file is updated with Maddlog +* Wed Jun 29 2011 Sjoerd Mullender <sjo...@acm.org> +- We can now also build on Fedora 15. This required some very minor + changes. +- Changed configure check for OpenSSL so that we can also build on CentOS + 5.6. We now no longer demand that OpenSSL is at least version 0.9.8f, + but instead we require that the hash functions we need are supported. + 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 @@ -1014,7 +1014,8 @@ fd.write("\tmkdir -p $(DESTDIR)'%s'\n" % rd) fd.write("\tgem install --local --install-dir $(DESTDIR)'%s' --force --rdoc '%s'\n" % (rd, f[:-4])) fd.write("uninstall-local-%s: %s\n" % (sf, f[:-4])) - fd.write("\tgem uninstall --install-dir $(DESTDIR)'%s' '%s'\n" % (rd, f[:-4])) + # remove "-0.1.gemspec" from end of `f' + fd.write("\tgem uninstall --install-dir $(DESTDIR)'%s' '%s'\n" % (rd, f[:-12])) am['BUILT_SOURCES'].append(f[:-4]) am['CLEAN'].append(f[:-4]) fd.write('else\n') diff --git a/clients/ChangeLog.Apr2011 b/clients/ChangeLog.Apr2011 --- a/clients/ChangeLog.Apr2011 +++ b/clients/ChangeLog.Apr2011 @@ -1,3 +1,10 @@ # ChangeLog file for clients # This file is updated with Maddlog +* Fri Jul 1 2011 Fabian Groffen <fab...@cwi.nl> +- Fix stethoscope's mod.fcn filter when using multiple targets, bug #2827 + +* Wed Jun 29 2011 Sjoerd Mullender <sjo...@acm.org> +- The separate Python distribution now uses the same version number as + the main package. + diff --git a/clients/mapiclient/Makefile.ag b/clients/mapiclient/Makefile.ag --- a/clients/mapiclient/Makefile.ag +++ b/clients/mapiclient/Makefile.ag @@ -45,6 +45,13 @@ $(curl_LIBS) $(MALLOC_LIBS) $(PTHREAD_LIBS) } +bin_mnc = { + NOINST + SOURCES = mnc.c + LIBS = ../../common/stream/libstream \ + $(curl_LIBS) $(MALLOC_LIBS) $(PTHREAD_LIBS) +} + man_MANS = mclient.1 msqldump.1 EXTRA_DIST = msqldump.h mprompt.h ReadlineTools.h $(man_MANS) diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c --- a/clients/mapiclient/mclient.c +++ b/clients/mapiclient/mclient.c @@ -1712,7 +1712,6 @@ size_t length; MapiHdl hdl = mapi_get_active(mid); MapiMsg rc = MOK; - int sent = 0; /* whether we sent any data to the server */ int lineno = 1; enum hmyesno hassysfuncs = UNKNOWN; @@ -2313,7 +2312,6 @@ assert(hdl != NULL); if (length > 0) { - sent = 1; SQLsetSpecial(line); mapi_query_part(hdl, line, length); CHECK_RESULT(mid, hdl, buf, continue); diff --git a/clients/mapiclient/mnc.c b/clients/mapiclient/mnc.c new file mode 100644 --- /dev/null +++ b/clients/mapiclient/mnc.c @@ -0,0 +1,285 @@ +/* + * The contents of this file are subject to the MonetDB Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://monetdb.cwi.nl/Legal/MonetDBLicense-1.1.html + * + * Software distributed under the License is distributed on an "AS IS" + * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the + * License for the specific language governing rights and limitations + * under the License. + * + * The Original Code is the MonetDB Database System. + * + * The Initial Developer of the Original Code is CWI. + * Portions created by CWI are Copyright (C) 1997-July 2008 CWI. + * Copyright August 2008-2011 MonetDB B.V. + * All Rights Reserved. + */ + +/** + * mnc + * Fabian Groffen + * + * MCL netcat + * Simple utility meant to measure the protocol overhead incurred by our + * stream library compared to "plain" netcat (nc). + */ + +#include "monetdb_config.h" +#include "monet_options.h" +#include <mapi.h> +#include <stream.h> +#include <stream_socket.h> +#include <stdio.h> +#include <string.h> +#include <stdlib.h> +#include <errno.h> +#include <signal.h> +#include <unistd.h> +#ifdef HAVE_PTHREAD_H +#include <pthread.h> +#endif +#include <sys/types.h> +#include <sys/socket.h> +#include <netdb.h> + +#ifndef HAVE_GETOPT_LONG +# include "monet_getopt.h" +#else +# ifdef HAVE_GETOPT_H +# include "getopt.h" +# endif +#endif + +#define SOCKPTR struct sockaddr * +#ifdef HAVE_SOCKLEN_T +#define SOCKLEN socklen_t +#else +#define SOCKLEN int +#endif + + +static void +usage() +{ + fprintf(stderr, "mnc [options] destination port\n"); + fprintf(stderr, " -l | --listen listen for connection instead\n"); + /* TODO + fprintf(stderr, " -u | --udp use UDP instead of TCP\n"); + fprintf(stderr, " -g | --gzip use gzip stream wrapper\n"); + fprintf(stderr, " -j | --bzip2 use bzip2 stream wrapper\n"); + fprintf(stderr, " -b | --buffer use buffered stream\n"); + */ + fprintf(stderr, " -B | --block use block stream\n"); +} + +int +main(int argc, char **argv) +{ + int a = 1; + char *host = NULL; + int port = 0; + char clisten = 0; + char udp = 0; + char zip = 0; + char buffer = 0; + char block = 0; + SOCKET s = INVALID_SOCKET; + stream *in = NULL; + stream *out = NULL; + char buf[8096]; + size_t len; + fd_set fds; + + static struct option long_options[8] = { + { "listen", 0, 0, 'l' }, + { "udp", 0, 0, 'u' }, + { "gzip", 0, 0, 'g' }, + { "bzip2", 0, 0, 'j' }, + { "buffer", 0, 0, 'b' }, + { "block", 0, 0, 'B' }, + { "help", 0, 0, '?' }, + { 0, 0, 0, 0 } + }; + while (1) { + int option_index = 0; + int c = getopt_long(argc, argv, "lugjbB?h", + long_options, &option_index); + if (c == -1) + break; + switch (c) { + case 'l': + clisten = 1; + break; + case 'u': + udp = 1; + break; + case 'g': + zip = 1; + break; + case 'j': + zip = 2; + break; + case 'b': + buffer = 1; + break; + case 'B': + block = 1; + break; + default: + usage(); + exit(0); + } + } + + a = optind; + if (argc - a != 2) { + fprintf(stderr, "%s: need destination and port arguments\n", argv[0]); + usage(); + exit(-1); _______________________________________________ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list