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

Reply via email to