Changeset: 4f8de6bb010d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/4f8de6bb010d
Modified Files:
monetdb5/modules/mal/pp_hash.c
sql/backends/monet5/rel_bin.c
sql/backends/monet5/rel_physical.c
sql/backends/monet5/rel_pphash.c
sql/backends/monet5/sql_statement.c
sql/backends/monet5/sql_statement.h
sql/server/rel_optimize_sel.c
sql/server/rel_unnest.c
Branch: manti
Log Message:
merged from default
diffs (truncated from 16391 to 300 lines):
diff --git a/.editorconfig b/.editorconfig
--- a/.editorconfig
+++ b/.editorconfig
@@ -7,11 +7,11 @@ insert_final_newline = true
[*.{c,h,y}{,.in}]
indent_style = tab
-tab_width = 4
+tab_width = 8
indent_size = tab
trim_trailing_whitespace = true
charset = utf-8
-max_line_length = 120
+max_line_length = 72
[*.py{,.in}]
indent_style = space
@@ -24,9 +24,9 @@ indent_style = space
indent_size = 2
trim_trailing_whitespace = true
-[{clients/{mapi{lib,client},odbc},common/{options,utils},gdk}/**.{c,h}{,.in}]
-tab_width = 8
-max_line_length = 72
+[{monetdb5,sql}/**.{c,h,y}{,.in}]
+tab_width = 4
+max_line_length = 120
[*.yml]
indent_style = space
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -356,8 +356,10 @@ This package contains the files needed t
Summary: MonetDB ODBC driver
Group: Applications/Databases
Requires: %{name}-client-lib%{?_isa} = %{version}-%{release}
+%if (0%{?fedora} < 45)
Requires(post): %{_bindir}/odbcinst
Requires(postun): %{_bindir}/odbcinst
+%endif
%description client-odbc
MonetDB is a database management system that is developed from a
@@ -367,6 +369,7 @@ accelerators. It also has an SQL front
This package contains the MonetDB ODBC driver.
+%if (0%{?fedora} < 45)
%post client-odbc
# install driver if first install of package or if driver not installed yet
if [ "$1" -eq 1 ] || ! odbcinst -d -q -n MonetDB >& /dev/null; then
@@ -384,13 +387,22 @@ fi
if [ "$1" -eq 0 ]; then
odbcinst -u -d -n MonetDB
fi
+%endif
%files client-odbc
%license LICENSE
%defattr(-,root,root)
+%if (0%{?fedora} >= 45)
+%dir %{_prefix}/lib/odbc
+%dir %{_prefix}/lib/odbc/odbcinst.d
+%{_prefix}/lib/odbc/odbcinst.d/30-monetdb.ini
+%{_libdir}/odbc/libMonetODBC.so
+%{_libdir}/odbc/libMonetODBCs.so
+%else
%{_libdir}/libMonetODBC.so
%{_libdir}/libMonetODBCs.so
%endif
+%endif
%if %{without compat}
%package client-tests
@@ -448,6 +460,7 @@ Requires: %{name}-server%{?_isa} = %{ver
Obsoletes: MonetDB-geom-MonetDB5 < 11.50.0
Provides: %{name}-geom-MonetDB5 = %{version}-%{release}
Provides: %{name}-geom-MonetDB5%{?_isa} = %{version}-%{release}
+# BuildRequires: pkgconfig(geos) >= 3.10.0
BuildRequires: geos-devel >= 3.10.0
%description geom
@@ -1019,6 +1032,18 @@ rm "${RPM_BUILD_ROOT}"%{_sysconfdir}/log
rm "${RPM_BUILD_ROOT}"%{_sysusersdir}/monetdb.conf
rm "${RPM_BUILD_ROOT}"%{_tmpfilesdir}/monetdbd.conf
rm "${RPM_BUILD_ROOT}"%{_unitdir}/monetdbd.service
+%else
+%if (0%{?fedora} >= 45)
+mkdir -p "${RPM_BUILD_ROOT}"%{_prefix}/lib/odbc/odbcinst.d
+mkdir -p "${RPM_BUILD_ROOT}"%{_libdir}/odbc
+cat > "${RPM_BUILD_ROOT}"%{_prefix}/lib/odbc/odbcinst.d/30-monetdb.ini <<\EOF
+[MonetDB]
+Description = ODBC for MonetDB
+Driver = libMonetODBC.so
+Setup = libMonetODBCs.so
+EOF
+mv "${RPM_BUILD_ROOT}"%{_libdir}/libMonetODBC*.so
"${RPM_BUILD_ROOT}"%{_libdir}/odbc
+%endif
%endif
%changelog
diff --git a/README.rst b/README.rst
--- a/README.rst
+++ b/README.rst
@@ -102,10 +102,9 @@ The following packages are optional but
``readline-devel``, ``xz-devel``, ``zlib-devel``.
The following packages are optional:
-``cfitsio-devel``, ``gdal-devel``, ``geos-devel``, ``libasan``,
-``libcmocka-devel``, ``libcurl-devel``, ``libxml2-devel``,
-``netcdf-devel``, ``proj-devel``, ``unixODBC-devel``,
-``valgrind-devel``.
+``cfitsio-devel``, ``gdal-devel``, ``geos-devel``, ``libcmocka-devel``,
+``libcurl-devel``, ``libxml2-devel``, ``netcdf-devel``, ``proj-devel``,
+``unixODBC-devel``.
On Ubuntu and Debian the following packages are required:
``bison``, ``cmake``, ``gcc``, ``pkg-config``, ``python3``,
@@ -116,10 +115,9 @@ The following packages are optional but
``libreadline-dev``, ``libssl-dev``, ``zlib1g-dev``.
The following packages are optional:
-``libasan5``, ``libcfitsio-dev``, ``libcmocka-dev``,
-``libcurl4-gnutls-dev``, ``libgdal-dev``, ``libgeos-dev``,
-``libnetcdf-dev``, ``libproj-dev``, ``libxml2-dev``, ``unixodbc-dev``,
-``valgrind``.
+``libcfitsio-dev``, ``libcmocka-dev``, ``libcurl4-gnutls-dev``,
+``libgdal-dev``, ``libgeos-dev``, ``libnetcdf-dev``, ``libproj-dev``,
+``libxml2-dev``, ``unixodbc-dev``.
``cmake`` must be at least version 3.12, ``python`` must be at least
version 3.5.
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
@@ -314,6 +314,7 @@ gdk_return GDKmergeidx(BAT *b, BAT **a,
void *GDKmmap(const char *path, int mode, size_t len);
int GDKms(void);
gdk_return GDKmunmap(void *addr, size_t len);
+int GDKnr_pipeline_threads;
int GDKnr_threads;
void GDKprepareExit(void);
void GDKprintinfo(void);
diff --git a/clients/examples/C/backrefencode.c
b/clients/examples/C/backrefencode.c
--- a/clients/examples/C/backrefencode.c
+++ b/clients/examples/C/backrefencode.c
@@ -21,8 +21,8 @@
// #include <string.h>
#ifdef _WIN32
- #include <io.h>
- #include <fcntl.h>
+#include <io.h>
+#include <fcntl.h>
#endif
// There we go again
@@ -241,24 +241,24 @@ main(int argc, char **argv)
bool do_encode;
switch (argc) {
- case 1:
- do_encode = true;
+ case 1:
+ do_encode = true;
+ break;
+ case 2:
+ if (strcmp(argv[1], "-d") == 0) {
+ do_encode = false;
break;
- case 2:
- if (strcmp(argv[1], "-d") == 0) {
- do_encode = false;
- break;
- }
- /* fallthrough */
- default:
- fprintf(stderr, "Usage: %s [-d] <input >output\n",
argv[0]);
- return 1;
+ }
+ /* fallthrough */
+ default:
+ fprintf(stderr, "Usage: %s [-d] <input >output\n", argv[0]);
+ return 1;
}
- #ifdef _WIN32
+#ifdef _WIN32
_setmode(_fileno(stdout),O_BINARY);
_setmode(_fileno(stdin),O_BINARY);
- #endif
+#endif
if (setvbuf(stdout, NULL, _IOFBF, 128 * 1024) < 0) {
fprintf(stderr, "setvbuf stdout: %s\n", strerror(errno));
diff --git a/clients/examples/C/bincopydata.c b/clients/examples/C/bincopydata.c
--- a/clients/examples/C/bincopydata.c
+++ b/clients/examples/C/bincopydata.c
@@ -349,11 +349,11 @@ gen_inet6(FILE *f, bool byteswap, long n
#include "bincopydecimal_impl.h"
#ifdef HAVE_HGE
- #define FUNCNAME gen_decimal_hugeints
- #define STYP int128_t
- #define UTYP uint128_t
- #define CONVERT copy_binary_convert128
- #include "bincopydecimal_impl.h"
+#define FUNCNAME gen_decimal_hugeints
+#define STYP int128_t
+#define UTYP uint128_t
+#define CONVERT copy_binary_convert128
+#include "bincopydecimal_impl.h"
#endif
typedef void (*generator_t)(FILE *f, bool byteswap, long nrecs, char
*argument);
@@ -485,7 +485,7 @@ main(int argc, char *argv[])
#else
true
#endif
- ;
+ ;
bool i_am_big_endian = !i_am_little_endian;
char **args = &argv[1];
diff --git a/clients/examples/C/bincopytemporaldata.c
b/clients/examples/C/bincopytemporaldata.c
--- a/clients/examples/C/bincopytemporaldata.c
+++ b/clients/examples/C/bincopytemporaldata.c
@@ -61,7 +61,7 @@ random_timestamp(struct rng *rng)
days == 28 &&
year > 0 && year % 4 == 0 &&
(year % 100 != 0 || year % 400 == 0)
- );
+ );
if (leap_year)
days = 29;
ts.date.day = 1 + rng_next(rng) % days;
@@ -84,22 +84,22 @@ gen_timestamps(FILE *f, bool byteswap, l
}
}
-#define GEN_TIMESTAMP_FIELD(name, typ, fld, nilvalue) \
- void name \
- (FILE *f, bool byteswap, long nrecs, char *arg) \
- { \
- (void)arg; \
- struct rng rng = my_favorite_rng(); \
- \
- for (long i = 0; i < nrecs; i++) { \
+#define GEN_TIMESTAMP_FIELD(name, typ, fld, nilvalue) \
+ void name \
+ (FILE *f, bool byteswap, long nrecs, char *arg) \
+ { \
+ (void)arg; \
+ struct rng rng = my_favorite_rng(); \
+ \
+ for (long i = 0; i < nrecs; i++) { \
copy_binary_timestamp ts = random_timestamp(&rng); \
- typ *p = &ts.fld; \
- typ tmp = ts.date.day == 255 ? nilvalue : *p; \
- if (byteswap) { \
- copy_binary_convert_timestamp(&ts); \
- } \
- fwrite(&tmp, sizeof(tmp), 1, f); \
- } \
+ typ *p = &ts.fld; \
+ typ tmp = ts.date.day == 255 ? nilvalue : *p; \
+ if (byteswap) { \
+ copy_binary_convert_timestamp(&ts); \
+ } \
+ fwrite(&tmp, sizeof(tmp), 1, f); \
+ } \
}
GEN_TIMESTAMP_FIELD(gen_timestamp_times, copy_binary_time, time,
binary_nil_timestamp.time)
diff --git a/clients/examples/C/bincopyuuid.c b/clients/examples/C/bincopyuuid.c
--- a/clients/examples/C/bincopyuuid.c
+++ b/clients/examples/C/bincopyuuid.c
@@ -27,7 +27,7 @@ random_uuid(struct rng *rng, my_uuid *u)
//
// _0_1_2_3 _4_5 _6_7 _8_9
// 123e4567-e89b-12d3-a456-426614174000
- // xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
+ // xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
//
// M: uuid version, located in byte 6
// N: uuid variant, located in byte 8
@@ -80,4 +80,3 @@ gen_text_uuids(FILE *f, bool byteswap, l
}
(void)byteswap;
}
-
diff --git a/clients/examples/C/sample0.c b/clients/examples/C/sample0.c
--- a/clients/examples/C/sample0.c
+++ b/clients/examples/C/sample0.c
@@ -13,15 +13,16 @@
#include <string.h>
#include <mapi.h>
-#define die(dbh,hdl) do { \
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]