Changeset: 9889bf8842ce for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=9889bf8842ce
Modified Files:
MonetDB.spec
clients/Tests/exports.stable.out
clients/mapiclient/eventparser.c
clients/mapiclient/mclient.c
clients/mapiclient/tachograph.c
clients/mapiclient/tomograph.c
clients/mapilib/mapi.c
gdk/gdk.h
gdk/gdk_align.c
gdk/gdk_atoms.c
gdk/gdk_bat.c
gdk/gdk_batop.c
gdk/gdk_bbp.c
gdk/gdk_bbp.h
gdk/gdk_heap.c
gdk/gdk_imprints.c
gdk/gdk_join.c
gdk/gdk_logger.c
gdk/gdk_posix.c
gdk/gdk_private.h
gdk/gdk_search.c
gdk/gdk_select.c
gdk/gdk_storage.c
gdk/gdk_tm.c
gdk/gdk_utils.c
monetdb5/mal/mal.h
monetdb5/mal/mal_listing.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/mal/mat.c
monetdb5/modules/mal/pcre.c
monetdb5/modules/mal/remote.c
monetdb5/modules/mal/tablet.c
monetdb5/modules/mal/transaction.c
sql/backends/monet5/bam/bam_loader.c
sql/backends/monet5/sql_result.c
Branch: mosaic
Log Message:
Merge with default branch.
diffs (truncated from 3581 to 300 lines):
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -160,8 +160,8 @@ more client packages.
%package devel
Summary: MonetDB development files
Group: Applications/Databases
-Requires: %{name} = %{version}-%{release}
-Requires: %{name}-stream-devel = %{version}-%{release}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: %{name}-stream-devel%{?_isa} = %{version}-%{release}
Requires: libatomic_ops-devel
%description devel
@@ -201,7 +201,7 @@ various other components.
%package stream-devel
Summary: MonetDB stream library
Group: Applications/Databases
-Requires: %{name}-stream = %{version}-%{release}
+Requires: %{name}-stream%{?_isa} = %{version}-%{release}
Requires: bzip2-devel
Requires: libcurl-devel
Requires: zlib-devel
@@ -249,7 +249,7 @@ MonetDB, you will very likely need this
%package client-tools
Summary: MonetDB - Monet Database Management System Client Programs
Group: Applications/Databases
-Requires: %{name}-client = %{version}-%{release}
+Requires: %{name}-client%{?_isa} = %{version}-%{release}
%description client-tools
MonetDB is a database management system that is developed from a
@@ -269,8 +269,8 @@ tools can be used to monitor the MonetDB
%package client-devel
Summary: MonetDB - Monet Database Management System Client Programs
Group: Applications/Databases
-Requires: %{name}-client = %{version}-%{release}
-Requires: %{name}-stream-devel = %{version}-%{release}
+Requires: %{name}-client%{?_isa} = %{version}-%{release}
+Requires: %{name}-stream-devel%{?_isa} = %{version}-%{release}
Requires: openssl-devel
%description client-devel
@@ -292,7 +292,7 @@ This package contains the files needed t
%package client-odbc
Summary: MonetDB ODBC driver
Group: Applications/Databases
-Requires: %{name}-client = %{version}-%{release}
+Requires: %{name}-client%{?_isa} = %{version}-%{release}
Requires(pre): unixODBC
%description client-odbc
@@ -349,7 +349,6 @@ program.
%package client-perl
Summary: MonetDB perl interface
Group: Applications/Databases
-Requires: %{name}-client = %{version}-%{release}
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
Requires: perl(DBI)
Requires: perl(Digest::SHA)
@@ -428,12 +427,12 @@ This package contains the activerecord a
%package client-tests
Summary: MonetDB Client tests package
Group: Applications/Databases
-Requires: MonetDB5-server = %{version}-%{release}
-Requires: %{name}-client = %{version}-%{release}
-Requires: %{name}-client-odbc = %{version}-%{release}
+Requires: MonetDB5-server%{?_isa} = %{version}-%{release}
+Requires: %{name}-client%{?_isa} = %{version}-%{release}
+Requires: %{name}-client-odbc%{?_isa} = %{version}-%{release}
Requires: %{name}-client-perl = %{version}-%{release}
Requires: %{name}-client-php = %{version}-%{release}
-Requires: %{name}-SQL-server5 = %{version}-%{release}
+Requires: %{name}-SQL-server5%{?_isa} = %{version}-%{release}
Requires: python-monetdb = %{version}-%{release}
%description client-tests
@@ -466,7 +465,7 @@ developer.
%package geom-MonetDB5
Summary: MonetDB5 SQL GIS support module
Group: Applications/Databases
-Requires: MonetDB5-server = %{version}-%{release}
+Requires: MonetDB5-server%{?_isa} = %{version}-%{release}
Obsoletes: %{name}-geom
Obsoletes: %{name}-geom-devel
@@ -490,7 +489,7 @@ extensions for %{name}-SQL-server5.
%package gsl-MonetDB5
Summary: MonetDB5 SQL interface to the gsl library
Group: Applications/Databases
-Requires: MonetDB5-server = %{version}-%{release}
+Requires: MonetDB5-server%{?_isa} = %{version}-%{release}
%description gsl-MonetDB5
MonetDB is a database management system that is developed from a
@@ -512,7 +511,7 @@ numerical analysis (gsl).
%package bam-MonetDB5
Summary: MonetDB5 SQL interface to the bam library
Group: Applications/Databases
-Requires: MonetDB5-server = %{version}-%{release}
+Requires: MonetDB5-server%{?_isa} = %{version}-%{release}
%description bam-MonetDB5
MonetDB is a database management system that is developed from a
@@ -535,7 +534,7 @@ version of Sequence Alignment/Map) data.
%package R
Summary: Integration of MonetDB and R, allowing use of R from within SQL
Group: Applications/Databases
-Requires: MonetDB-SQL-server5 = %{version}-%{release}
+Requires: MonetDB-SQL-server5%{?_isa} = %{version}-%{release}
%description R
MonetDB is a database management system that is developed from a
@@ -561,7 +560,7 @@ install it.
%package cfitsio
Summary: MonetDB: Add on module that provides support for FITS files
Group: Applications/Databases
-Requires: MonetDB-SQL-server5 = %{version}-%{release}
+Requires: MonetDB-SQL-server5%{?_isa} = %{version}-%{release}
%description cfitsio
MonetDB is a database management system that is developed from a
@@ -584,7 +583,7 @@ format.
Summary: MonetDB - Monet Database Management System
Group: Applications/Databases
Requires(pre): shadow-utils
-Requires: %{name}-client = %{version}-%{release}
+Requires: %{name}-client%{?_isa} = %{version}-%{release}
Obsoletes: MonetDB5-server-rdf
%description -n MonetDB5-server
@@ -669,7 +668,7 @@ fi
%package -n MonetDB5-server-hugeint
Summary: MonetDB - 128-bit integer support for MonetDB5-server
Group: Application/Databases
-Requires: MonetDB5-server
+Requires: MonetDB5-server%{?_isa}
%description -n MonetDB5-server-hugeint
MonetDB is a database management system that is developed from a
@@ -689,8 +688,8 @@ MonetDB5-server component.
%package -n MonetDB5-server-devel
Summary: MonetDB development files
Group: Applications/Databases
-Requires: MonetDB5-server = %{version}-%{release}
-Requires: %{name}-devel = %{version}-%{release}
+Requires: MonetDB5-server%{?_isa} = %{version}-%{release}
+Requires: %{name}-devel%{?_isa} = %{version}-%{release}
%description -n MonetDB5-server-devel
MonetDB is a database management system that is developed from a
@@ -711,7 +710,7 @@ used from the MAL level.
%package SQL-server5
Summary: MonetDB5 SQL server modules
Group: Applications/Databases
-Requires: MonetDB5-server = %{version}-%{release}
+Requires: MonetDB5-server%{?_isa} = %{version}-%{release}
%if %{?rhel:0}%{!?rhel:1} || 0%{?rhel} >= 7
# RHEL >= 7, and all current Fedora
Requires: %{_bindir}/systemd-tmpfiles
@@ -777,8 +776,8 @@ systemd-tmpfiles --create %{_sysconfdir}
%package SQL-server5-hugeint
Summary: MonetDB5 128 bit integer (hugeint) support for SQL
Group: Applications/Databases
-Requires: MonetDB5-server-hugeint = %{version}-%{release}
-Requires: MonetDB-SQL-server5 = %{version}-%{release}
+Requires: MonetDB5-server-hugeint%{?_isa} = %{version}-%{release}
+Requires: MonetDB-SQL-server5%{?_isa} = %{version}-%{release}
%description SQL-server5-hugeint
MonetDB is a database management system that is developed from a
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
@@ -212,7 +212,6 @@ void BBPcold(bat b);
int BBPcurstamp(void);
int BBPdecref(bat b, int logical);
BAT *BBPdescriptor(bat b);
-int BBPdir(int cnt, bat *subcommit);
void BBPhot(bat b);
int BBPin;
int BBPincref(bat b, int logical);
@@ -226,9 +225,9 @@ str BBPphysical(bat b, str buf);
BAT *BBPquickdesc(bat b, int delaccess);
int BBPreclaim(BAT *b);
int BBPrename(bat bid, const char *nme);
-int BBPsave(BAT *b);
+gdk_return BBPsave(BAT *b);
void BBPshare(bat b);
-int BBPsync(int cnt, bat *subcommit);
+gdk_return BBPsync(int cnt, bat *subcommit);
void BBPunlock(const char *s);
gdk_return BUNappend(BAT *b, const void *right, bit force);
gdk_return BUNdel(BAT *b, const void *left, const void *right, bit force);
@@ -245,7 +244,7 @@ int GDK_vm_trim;
int GDKatomcnt;
gdk_return GDKcreatedir(const char *nme);
int GDKdebug;
-int GDKerror(_In_z_ _Printf_format_string_ const char *format, ...)
__attribute__((__format__(__printf__, 1, 2)));
+void GDKerror(_In_z_ _Printf_format_string_ const char *format, ...)
__attribute__((__format__(__printf__, 1, 2)));
void GDKexit(int status) __attribute__((__noreturn__));
int GDKexiting(void);
void GDKfatal(_In_z_ _Printf_format_string_ const char *format, ...)
__attribute__((__format__(__printf__, 1, 2))) __attribute__((__noreturn__));
@@ -275,7 +274,7 @@ void GDKsetenv(str name, str value);
ssize_t GDKstrFromStr(unsigned char *dst, const unsigned char *src, ssize_t
len);
str GDKstrdup(const char *s) __attribute__((__warn_unused_result__));
str GDKstrndup(const char *s, size_t n)
__attribute__((__warn_unused_result__));
-int GDKsyserror(_In_z_ _Printf_format_string_ const char *format, ...)
__attribute__((__format__(__printf__, 1, 2)));
+void GDKsyserror(_In_z_ _Printf_format_string_ const char *format, ...)
__attribute__((__format__(__printf__, 1, 2)));
ThreadRec GDKthreads[THREADS];
gdk_return GDKupgradevarheap(COLrec *c, var_t v, int copyall, int mayshare);
lng GDKusec(void);
@@ -289,7 +288,7 @@ BUN HASHprobe(Hash *h, const void *v);
void HEAP_free(Heap *heap, var_t block);
void HEAP_initialize(Heap *heap, size_t nbytes, size_t nprivate, int
alignment);
var_t HEAP_malloc(Heap *heap, size_t nbytes);
-int HEAPextend(Heap *h, size_t size, int mayshare);
+gdk_return HEAPextend(Heap *h, size_t size, int mayshare);
size_t HEAPmemsize(Heap *h);
size_t HEAPvmsize(Heap *h);
lng IMPSimprintsize(BAT *b);
@@ -324,10 +323,10 @@ int THRhighwater(void);
Thread THRnew(str name);
int THRprintf(stream *s, _In_z_ _Printf_format_string_ const char *format,
...) __attribute__((__format__(__printf__, 2, 3)));
void THRsetdata(int, ptr);
-int TMabort(void);
-int TMcommit(void);
-int TMsubcommit(BAT *bl);
-int TMsubcommit_list(bat *subcommit, int cnt);
+gdk_return TMabort(void);
+gdk_return TMcommit(void);
+gdk_return TMsubcommit(BAT *bl);
+gdk_return TMsubcommit_list(bat *subcommit, int cnt);
void VALclear(ValPtr v);
int VALcmp(const ValRecord *p, const ValRecord *q);
ptr VALconvert(int typ, ValPtr t);
diff --git a/clients/mapiclient/eventparser.c b/clients/mapiclient/eventparser.c
--- a/clients/mapiclient/eventparser.c
+++ b/clients/mapiclient/eventparser.c
@@ -48,6 +48,10 @@ char *
stripQuotes(char *currentquery)
{ char *q, *c, *qry;
q = qry = (char *) malloc(strlen(currentquery) * 2);
+ if( q == NULL){
+ fprintf(stderr,"Could not allocate query buffer
of size "SZFMT"\n", strlen(currentquery) * 2);
+ exit(-1);
+ }
for (c= currentquery; *c; ){
if ( strncmp(c,"\\\\t",3) == 0){
*q++ = '\t';
@@ -98,6 +102,10 @@ parseArguments(char *call, int m)
break;
*c = 0;
malvariables[malvartop++] = strdup(v);
+ if( malvariables[malvartop-1] == NULL){
+ fprintf(stderr,"Could not allocate memory\n");
+ exit(-1);
+ }
*c = '=';
c++;
}
@@ -114,6 +122,10 @@ parseArguments(char *call, int m)
}
*l= 0;
malarguments[malargc] = strdup(c);
+ if( malarguments[malargc] == NULL){
+ fprintf(stderr,"Could not allocate memory\n");
+ exit(-1);
+ }
c= l+1;
// we skip to the type or end of term
while( *c && *c != ':' && *c !=',' && *c !=')' && *c !=
';') c++;
@@ -124,6 +136,10 @@ parseArguments(char *call, int m)
c++;
*c =0;
malarguments[malargc] = strdup(l);
+ if( malarguments[malargc] == NULL){
+ fprintf(stderr,"Could not allocate memory\n");
+ exit(-1);
+ }
*c = '[';
malcount[malargc]=atoi(c+1);
while( *c && *c != ':' && *c !=',' && *c !=')' && *c !=
';') c++;
@@ -134,6 +150,10 @@ parseArguments(char *call, int m)
ch = *c;
*c=0;
malarguments[malargc] = strdup(l);
+ if( malarguments[malargc] == NULL){
+ fprintf(stderr,"Could not allocate memory\n");
+ exit(-1);
+ }
*c = ch;
if( ch == ';') break;
}
@@ -152,6 +172,10 @@ parseArguments(char *call, int m)
malpc[malargc] = argc;
argc+= m;
maltypes[malargc++] = strdup(w);
+ if( malarguments[malargc-1] == NULL){
+ fprintf(stderr,"Could not allocate memory\n");
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list