Changeset: 7bf3ec35f08a for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7bf3ec35f08a
Modified Files:
        debian/libpf-ferry0.install
        monetdb5/optimizer/Tests/dataflow4.stable.err
        monetdb5/optimizer/Tests/dataflow4.stable.out
        sql/backends/monet5/Makefile.ag
Branch: sciql
Log Message:

merged with default


diffs (truncated from 2622 to 300 lines):

diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -239,8 +239,6 @@
 %files client-perl
 %defattr(-,root,root)
 %{_prefix}/%{perl_libdir}/*
-%dir %{_datadir}/monetdb/perl
-%{_datadir}/monetdb/perl/*
 
 %package client-ruby
 Summary: MonetDB ruby interface
@@ -384,7 +382,6 @@
 %endif
 # %exclude %{_libdir}/monetdb5/rdf.mal
 %exclude %{_libdir}/monetdb5/sql.mal
-%exclude %{_libdir}/monetdb5/sql_bpm.mal
 %{_libdir}/monetdb5/*.mal
 # %{_libdir}/monetdb5/autoload/*_fits.mal
 %{_libdir}/monetdb5/autoload/*_vault.mal
@@ -536,19 +533,43 @@
 %build
 
 %{configure} \
-       --enable-strict=no \
        --enable-assert=no \
+       --enable-bits=%{bits} \
+       --enable-console=yes \
+       --enable-crackers=no \
+       --enable-datacell=no \
        --enable-debug=no \
-       --enable-optimize=yes \
-       --enable-bits=%{bits} \
+       --enable-developer=no \
+       --enable-fits=no \
+       --enable-gdk=yes \
+       --enable-geom=%{?centos:no}%{!?centos:yes} \
+       --enable-instrument=no \
        --enable-jdbc=no \
        --enable-merocontrol=no \
+       --enable-monetdb5=yes \
+       --enable-noexpand=no \
+       --enable-odbc=yes \
+       --enable-oid32=%{?oid32:yes}%{!?oid32:no} \
+       --enable-optimize=yes \
+       --enable-profile=no \
        --enable-rdf=no \
-       --enable-fits=no \
+       --enable-sql=yes \
+       --enable-strict=no \
+       --enable-testing=yes \
+       --with-ant=no \
+       --with-bz2=yes \
+       --with-geos=%{?centos:no}%{!?centos:yes} \
+       --with-hwcounters=no \
+       --with-java=no \
+       --with-mseed=no \
+       --with-perl=yes \
+       --with-pthread=yes \
+       --with-python=yes \
+       --with-readline=yes \
+       --with-rubygem=yes \
+       --with-sphinxclient=no \
+       --with-unixodbc=yes \
        --with-valgrind=no \
-       --with-mseed=no \
-       --with-geos=%{?centos:no}%{!?centos:yes}
-       %{?oid32:--enable-oid32} \
        %{?comp_cc:CC="%{comp_cc}"}
 
 make
diff --git a/buildtools/Mx/MxFcnDef.h b/buildtools/Mx/MxFcnDef.h
--- a/buildtools/Mx/MxFcnDef.h
+++ b/buildtools/Mx/MxFcnDef.h
@@ -150,7 +150,7 @@
 extern void ofile_printf(_In_z_ _Printf_format_string_ const char *, ...)
        __attribute__((__format__(__printf__, 1, 2)));
 extern void Fatal(const char *, _In_z_ _Printf_format_string_ const char *, 
...)
-       __attribute__((__format__(__printf__, 2, 3)));
+       __attribute__((__format__(__printf__, 2, 3), __noreturn__));
 extern void Error(_In_z_ _Printf_format_string_ const char *, ...)
        __attribute__((__format__(__printf__, 1, 2)));
 extern void Message(_In_z_ _Printf_format_string_ const char *, ...)
diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
@@ -2350,6 +2350,9 @@
        return errseen;
 }
 
+static void usage(const char *prog, int xit)
+       __attribute__((__noreturn__));
+
 static void
 usage(const char *prog, int xit)
 {
diff --git a/clients/mapiclient/mnc.c b/clients/mapiclient/mnc.c
--- a/clients/mapiclient/mnc.c
+++ b/clients/mapiclient/mnc.c
@@ -98,6 +98,8 @@
        char buf[8096];
        size_t len;
        fd_set fds;
+       char seeneof = 0;
+       char seenflush = 0;
 
        static struct option long_options[8] = {
                { "listen", 0, 0, 'l' },
@@ -269,16 +271,30 @@
                        if ((len = mnstr_read(in, buf, 1, sizeof(buf))) != 0) {
                                if (!write(1, buf, len))
                                        exit(2);
+                               seenflush = 0;
                        } else {
-                               /* EOF */
-                               break;
+                               /* flush or error */
+                               if (!seenflush) {
+                                       seenflush = 1;
+                               } else {
+                                       break;
+                               }
                        }
                }
                if (FD_ISSET(0, &fds)) {
                        if ((len = read(0, buf, sizeof(buf))) != 0) {
                                mnstr_write(out, buf, len, 1);
+                               seeneof = 0;
+                       } else if (len == 0) {
+                               /* EOF */
+                               if (!seeneof) {
+                                       mnstr_flush(out);
+                                       seeneof = 1;
+                               } else {
+                                       break;
+                               }
                        } else {
-                               /* EOF */
+                               /* error */
                                break;
                        }
                }
diff --git a/clients/mapiclient/msqldump.c b/clients/mapiclient/msqldump.c
--- a/clients/mapiclient/msqldump.c
+++ b/clients/mapiclient/msqldump.c
@@ -50,6 +50,9 @@
 #include "msqldump.h"
 #include "mprompt.h"
 
+static void usage(const char *prog, int xit)
+       __attribute__((__noreturn__));
+
 static void
 usage(const char *prog, int xit)
 {
diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -1854,12 +1854,17 @@
        struct icstream *ic = (struct icstream *) s->stream_data.p;
        ICONV_CONST char *inbuf = (ICONV_CONST char *) buf;
        size_t inbytesleft = elmsize * cnt;
+       char *bf = NULL;
 
        /* if unconverted data from a previous call remains, add it to
           the start of the new data, using temporary space */
        if (ic->buflen > 0) {
-               char *bf = alloca(ic->buflen + inbytesleft);
-
+               bf = malloc(ic->buflen + inbytesleft);
+               if (bf == NULL) {
+                       /* cannot allocate memory */
+                       s->errnr = MNSTR_WRITE_ERROR;
+                       return -1;
+               }
                memcpy(bf, ic->buffer, ic->buflen);
                memcpy(bf + ic->buflen, buf, inbytesleft);
                buf = bf;
@@ -1875,6 +1880,8 @@
                        case EILSEQ:
                                /* invalid multibyte sequence encountered */
                                s->errnr = MNSTR_WRITE_ERROR;
+                               if (bf)
+                                       free(bf);
                                return -1;
                        case EINVAL:
                                /* incomplete multibyte sequence encountered */
@@ -1885,10 +1892,14 @@
                                if (inbytesleft > sizeof(ic->buffer)) {
                                        /* ridiculously long multibyte 
sequence, so return error */
                                        s->errnr = MNSTR_WRITE_ERROR;
+                                       if (bf)
+                                               free(bf);
                                        return -1;
                                }
                                memcpy(ic->buffer, inbuf, inbytesleft);
                                ic->buflen = inbytesleft;
+                               if (bf)
+                                       free(bf);
                                return (ssize_t) cnt;
                        case E2BIG:
                                /* not enough space in output buffer */
@@ -1896,11 +1907,15 @@
                        default:
                                /* cannot happen (according to manual) */
                                s->errnr = MNSTR_WRITE_ERROR;
+                               if (bf)
+                                       free(bf);
                                return -1;
                        }
                }
                mnstr_write(ic->s, ic->buffer, 1, sizeof(ic->buffer) - 
outbytesleft);
        }
+       if (bf)
+               free(bf);
        return (ssize_t) cnt;
 }
 
diff --git a/debian/libpf-ferry0.install b/debian/libpf-ferry0.install
deleted file mode 100644
--- a/debian/libpf-ferry0.install
+++ /dev/null
@@ -1,1 +0,0 @@
-debian/tmp/usr/lib/libpf_ferry.so.* usr/lib
diff --git a/debian/monetdb5-server.install b/debian/monetdb5-server.install
--- a/debian/monetdb5-server.install
+++ b/debian/monetdb5-server.install
@@ -1,9 +1,8 @@
 debian/tmp/usr/bin/mserver5 usr/bin
 debian/tmp/usr/lib/libmonetdb5.so.* usr/lib
-debian/tmp/usr/lib/monetdb5/autoload/70_vault.mal usr/lib/monetdb5/autoload
-debian/tmp/usr/lib/monetdb5/lib_crackers.so usr/lib/monetdb5
+
 debian/tmp/usr/lib/monetdb5/lib_mal_compiler.so usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/lib_vault.so usr/lib/monetdb5
+
 debian/tmp/usr/lib/monetdb5/aggr.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/alarm.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/algebra.mal usr/lib/monetdb5
@@ -32,11 +31,9 @@
 debian/tmp/usr/lib/monetdb5/const.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/constraints.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/counters.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/crackers.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/factories.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/group.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/groupby.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/histogram.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/identifier.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/inet.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/inspect.mal usr/lib/monetdb5
@@ -74,6 +71,5 @@
 debian/tmp/usr/lib/monetdb5/unix.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/url.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/urlbox.mal usr/lib/monetdb5
-debian/tmp/usr/lib/monetdb5/vault.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/xml.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/zorder.mal usr/lib/monetdb5
diff --git a/debian/monetdb5-server.manpages b/debian/monetdb5-server.manpages
new file mode 100644
--- /dev/null
+++ b/debian/monetdb5-server.manpages
@@ -0,0 +1,1 @@
+debian/tmp/usr/share/man/man1/mserver5.1
diff --git a/debian/monetdb5-sql.install b/debian/monetdb5-sql.install
--- a/debian/monetdb5-sql.install
+++ b/debian/monetdb5-sql.install
@@ -2,7 +2,7 @@
 debian/tmp/usr/bin/monetdb usr/bin
 debian/tmp/usr/lib/monetdb5/*.sql usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/autoload/*_sql.mal usr/lib/monetdb5/autoload
-debian/tmp/usr/lib/monetdb5/sql*.mal usr/lib/monetdb5
+debian/tmp/usr/lib/monetdb5/sql.mal usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/lib_sql.so usr/lib/monetdb5
 debian/tmp/usr/lib/monetdb5/createdb/10_math.sql usr/lib/monetdb5/createdb
 debian/tmp/usr/lib/monetdb5/createdb/11_times.sql usr/lib/monetdb5/createdb
@@ -21,4 +21,3 @@
 debian/tmp/usr/lib/monetdb5/createdb/24_zorder.sql usr/lib/monetdb5/createdb
 debian/tmp/usr/lib/monetdb5/createdb/25_debug.sql usr/lib/monetdb5/createdb
 debian/tmp/usr/lib/monetdb5/createdb/99_system.sql usr/lib/monetdb5/createdb
-debian/tmp/var/monetdb5/dbfarm/.merovingian_properties var/monetdb5/dbfarm
diff --git a/debian/perl-monetdb-client.install 
b/debian/perl-monetdb-client.install
--- a/debian/perl-monetdb-client.install
+++ b/debian/perl-monetdb-client.install
@@ -1,2 +1,1 @@
-debian/tmp/usr/share/monetdb/perl/* usr/share/monetdb/perl
 debian/tmp/usr/lib/perl5/* usr/lib/perl5
diff --git a/debian/rules b/debian/rules
--- a/debian/rules
+++ b/debian/rules
@@ -3,4 +3,42 @@
 include /usr/share/cdbs/1/rules/debhelper.mk
 include /usr/share/cdbs/1/class/autotools.mk
 
-DEB_CONFIGURE_EXTRA_FLAGS := --enable-strict=no --enable-assert=no 
--enable-debug=no --enable-optimize=yes --enable-java=no --enable-rdf=no 
--enable-fits=no --with-valgrind=no --with-mseed=no 
--with-rubygem-dir=lib/ruby/gems/1.8
+DEB_CONFIGURE_EXTRA_FLAGS := \
+       --enable-assert=no \
+       --enable-console=yes \
+       --enable-crackers=no \
+       --enable-datacell=no \
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to