Changeset: 5cdc33404f19 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5cdc33404f19
Modified Files:
        monetdb5/modules/atoms/str.c
Branch: default
Log Message:
Merge with Dec2023 branch.


diffs (truncated from 1876 to 300 lines):

diff --git a/clients/Tests/MAL-signatures-hge.test 
b/clients/Tests/MAL-signatures-hge.test
--- a/clients/Tests/MAL-signatures-hge.test
+++ b/clients/Tests/MAL-signatures-hge.test
@@ -3504,11 +3504,6 @@ command algebra.markjoin(X_0:bat[:any_1]
 ALGmark3join;
 Mark join with candidate lists
 algebra
-markjoin
-command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], 
X_3:bat[:oid], X_4:bit, X_5:lng) (X_6:bat[:oid], X_7:bat[:bit]) 
-ALGmarkjoin;
-Left mark join with candidate lists, produces left output and mark flag; 
-algebra
 markselect
 command algebra.markselect(X_0:bat[:oid], X_1:bat[:bit], X_2:bat[:bit], 
X_3:bit) (X_4:bat[:oid], X_5:bat[:bit]) 
 ALGmarkselect;
@@ -46804,16 +46799,6 @@ pattern inspect.optimizer_stats() (X_0:b
 OPTstatistics;
 Get optimizer use statistics, i.e. calls and total time
 io
-export
-command io.export(X_0:bat[:any_2], X_1:str):void 
-IOexport;
-Export a BAT as ASCII to a file. If the 'filepath' is not absolute, it@is put 
into the $DBPATH directory. Success of failure is indicated.
-io
-import
-command io.import(X_0:bat[:any_2], X_1:str):void 
-IOimport;
-Import a BAT from an ASCII dump. The tuples are appended to the@first 
argument. Its signature must match the dump,@else parsing errors will occur as 
an exception.
-io
 print
 pattern io.print(X_0:any_1):void 
 IOprint_val;
diff --git a/clients/Tests/MAL-signatures.test 
b/clients/Tests/MAL-signatures.test
--- a/clients/Tests/MAL-signatures.test
+++ b/clients/Tests/MAL-signatures.test
@@ -2939,11 +2939,6 @@ command algebra.markjoin(X_0:bat[:any_1]
 ALGmark3join;
 Mark join with candidate lists
 algebra
-markjoin
-command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid], 
X_3:bat[:oid], X_4:bit, X_5:lng) (X_6:bat[:oid], X_7:bat[:bit]) 
-ALGmarkjoin;
-Left mark join with candidate lists, produces left output and mark flag; 
-algebra
 markselect
 command algebra.markselect(X_0:bat[:oid], X_1:bat[:bit], X_2:bat[:bit], 
X_3:bit) (X_4:bat[:oid], X_5:bat[:bit]) 
 ALGmarkselect;
@@ -35254,16 +35249,6 @@ pattern inspect.optimizer_stats() (X_0:b
 OPTstatistics;
 Get optimizer use statistics, i.e. calls and total time
 io
-export
-command io.export(X_0:bat[:any_2], X_1:str):void 
-IOexport;
-Export a BAT as ASCII to a file. If the 'filepath' is not absolute, it@is put 
into the $DBPATH directory. Success of failure is indicated.
-io
-import
-command io.import(X_0:bat[:any_2], X_1:str):void 
-IOimport;
-Import a BAT from an ASCII dump. The tuples are appended to the@first 
argument. Its signature must match the dump,@else parsing errors will occur as 
an exception.
-io
 print
 pattern io.print(X_0:any_1):void 
 IOprint_val;
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
@@ -119,7 +119,6 @@ BAT *BATdense(oid hseq, oid tseq, BUN cn
 BAT *BATdescriptor(bat i);
 BAT *BATdiff(BAT *l, BAT *r, BAT *sl, BAT *sr, bool nil_matches, bool not_in, 
BUN estimate);
 BAT *BATdiffcand(BAT *a, BAT *b);
-BAT *BATdiffcand(BAT *a, BAT *b);
 gdk_return BATextend(BAT *b, BUN newcap) 
__attribute__((__warn_unused_result__));
 void BATfakeCommit(BAT *b);
 gdk_return BATfirstn(BAT **topn, BAT **gids, BAT *b, BAT *cands, BAT *grps, 
BUN n, bool asc, bool nilslast, bool distinct) 
__attribute__((__warn_unused_result__));
@@ -156,7 +155,6 @@ void BAThseqbase(BAT *b, oid o);
 gdk_return BATimprints(BAT *b);
 BAT *BATintersect(BAT *l, BAT *r, BAT *sl, BAT *sr, bool nil_matches, bool 
max_one, BUN estimate);
 BAT *BATintersectcand(BAT *a, BAT *b);
-BAT *BATintersectcand(BAT *a, BAT *b);
 gdk_return BATjoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl, BAT *sr, 
bool nil_matches, BUN estimate) __attribute__((__warn_unused_result__));
 gdk_return BATkey(BAT *b, bool onoff);
 gdk_return BATleftjoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl, BAT *sr, 
bool nil_matches, BUN estimate) __attribute__((__warn_unused_result__));
@@ -165,7 +163,6 @@ BAT *BATmaskedcands(oid hseq, BUN nr, BA
 void *BATmax(BAT *b, void *aggr);
 void *BATmax_skipnil(BAT *b, void *aggr, bit skipnil);
 BAT *BATmergecand(BAT *a, BAT *b);
-BAT *BATmergecand(BAT *a, BAT *b);
 void *BATmin(BAT *b, void *aggr);
 void *BATmin_skipnil(BAT *b, void *aggr, bit skipnil);
 gdk_return BATmode(BAT *b, bool transient);
@@ -799,7 +796,6 @@ int QLOGisset(void);
 str RMTdisconnect(void *ret, str *conn);
 BUN SQLload_file(Client cntxt, Tablet *as, bstream *b, stream *out, const char 
*csep, const char *rsep, char quote, lng skip, lng maxrow, int best, bool 
from_stdin, const char *tabnam, bool escape);
 str TABLETcollect(BAT **bats, Tablet *as);
-str TABLETcollect_parts(BAT **bats, Tablet *as, BUN offset);
 str TABLETcreate_bats(Tablet *as, BUN est);
 void TABLETdestroy_format(Tablet *as);
 int TABLEToutput_file(Tablet *as, BAT *order, stream *s);
diff --git a/clients/mapilib/Tests/tlssecurity.py 
b/clients/mapilib/Tests/tlssecurity.py
--- a/clients/mapilib/Tests/tlssecurity.py
+++ b/clients/mapilib/Tests/tlssecurity.py
@@ -120,7 +120,7 @@ attempt('connect_tls', 'server1', None, 
 # Connect to port 'server1' over TLS, without passing a certificate. The
 # connection should fail because ca1.crt is not in the system trust root store.
 
-attempt('refuse_no_cert', 'server1', "verify failed")
+attempt('refuse_no_cert', 'server1', "") # we expect "verify failed" but Mac 
gives "No such file or directory", i.e. still an error so we take it
 
 # refuse_wrong_cert
 #
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -2329,10 +2329,6 @@ gdk_export BAT *BATslice(BAT *b, BUN low
 
 gdk_export BAT *BATunique(BAT *b, BAT *s);
 
-gdk_export BAT *BATmergecand(BAT *a, BAT *b);
-gdk_export BAT *BATintersectcand(BAT *a, BAT *b);
-gdk_export BAT *BATdiffcand(BAT *a, BAT *b);
-
 gdk_export gdk_return BATfirstn(BAT **topn, BAT **gids, BAT *b, BAT *cands, 
BAT *grps, BUN n, bool asc, bool nilslast, bool distinct)
        __attribute__((__warn_unused_result__));
 
diff --git a/gdk/gdk_analytic_func.c b/gdk/gdk_analytic_func.c
--- a/gdk/gdk_analytic_func.c
+++ b/gdk/gdk_analytic_func.c
@@ -1293,7 +1293,7 @@ GDKanalytical##OP(BAT *r, BAT *p, BAT *o
                        ANALYTICAL_MIN_MAX_BRANCHES(MIN_MAX, GT_LT, 
CURRENT_ROW); \
                        break;                                          \
                default:                                                \
-                       if (!(st = GDKinitialize_segment_tree())) {     \
+                       if ((st = GDKinitialize_segment_tree()) == NULL) { \
                                res = GDK_FAIL;                         \
                                goto cleanup;                           \
                        }                                               \
@@ -1653,7 +1653,7 @@ GDKanalyticalcount(BAT *r, BAT *p, BAT *
                        ANALYTICAL_COUNT_BRANCHES(CURRENT_ROW);
                        break;
                default:
-                       if (!count_all && !(st = GDKinitialize_segment_tree())) 
{
+                       if (!count_all && (st = GDKinitialize_segment_tree()) 
== NULL) {
                                res = GDK_FAIL;
                                goto cleanup;
                        }
@@ -1981,7 +1981,7 @@ GDKanalyticalsum(BAT *r, BAT *p, BAT *o,
                        ANALYTICAL_SUM_BRANCHES(CURRENT_ROW);
                        break;
                default:
-                       if (!(st = GDKinitialize_segment_tree())) {
+                       if ((st = GDKinitialize_segment_tree()) == NULL) {
                                res = GDK_FAIL;
                                goto cleanup;
                        }
@@ -2500,7 +2500,7 @@ GDKanalyticalprod(BAT *r, BAT *p, BAT *o
                        ANALYTICAL_PROD_BRANCHES(CURRENT_ROW);
                        break;
                default:
-                       if (!(st = GDKinitialize_segment_tree())) {
+                       if ((st = GDKinitialize_segment_tree()) == NULL) {
                                res = GDK_FAIL;
                                goto cleanup;
                        }
diff --git a/gdk/gdk_analytic_statistics.c b/gdk/gdk_analytic_statistics.c
--- a/gdk/gdk_analytic_statistics.c
+++ b/gdk/gdk_analytic_statistics.c
@@ -94,7 +94,7 @@
                                curval = n > 0 ? (dbl) sum / n : dbl_nil; \
                                if (0) { /* overflow handling from STEP1 */ \
                                        ANALYTICAL_AVERAGE_CALC_NUM_STEP2(TPE, 
IMP); \
-                                       while (!(op[j] || j == k)) {    \
+                                       while (!op[j] && j != k) {      \
                                                TPE v = bp[j--];        \
                                                if (is_##TPE##_nil(v))  \
                                                        continue;       \
@@ -396,7 +396,7 @@ GDKanalyticalavg(BAT *r, BAT *p, BAT *o,
                        ANALYTICAL_AVG_BRANCHES(CURRENT_ROW);
                        break;
                default:
-                       if (!(st = GDKinitialize_segment_tree())) {
+                       if ((st = GDKinitialize_segment_tree()) == NULL) {
                                res = GDK_FAIL;
                                goto cleanup;
                        }
@@ -656,7 +656,7 @@ GDKanalyticalavginteger(BAT *r, BAT *p, 
                        ANALYTICAL_AVG_INT_BRANCHES(CURRENT_ROW);
                        break;
                default:
-                       if (!(st = GDKinitialize_segment_tree())) {
+                       if ((st = GDKinitialize_segment_tree()) == NULL) {
                                res = GDK_FAIL;
                                goto cleanup;
                        }
@@ -924,7 +924,7 @@ GDKanalytical_##NAME(BAT *r, BAT *p, BAT
                        
ANALYTICAL_STATISTICS_BRANCHES(STDEV_VARIANCE_CURRENT_ROW, SAMPLE, OP); \
                        break;                                          \
                default:                                                \
-                       if (!(st = GDKinitialize_segment_tree())) {     \
+                       if ((st = GDKinitialize_segment_tree()) == NULL) {      
\
                                res = GDK_FAIL;                         \
                                goto cleanup;                           \
                        }                                               \
@@ -1147,7 +1147,7 @@ GDKanalytical_##NAME(BAT *r, BAT *p, BAT
                        ANALYTICAL_STATISTICS_BRANCHES(COVARIANCE_CURRENT_ROW, 
SAMPLE, OP); \
                        break;                                          \
                default:                                                \
-                       if (!(st = GDKinitialize_segment_tree())) {     \
+                       if ((st = GDKinitialize_segment_tree()) == NULL) {      
\
                                res = GDK_FAIL;                         \
                                goto cleanup;                           \
                        }                                               \
@@ -1404,7 +1404,7 @@ GDKanalytical_correlation(BAT *r, BAT *p
                        ANALYTICAL_STATISTICS_BRANCHES(CORRELATION_CURRENT_ROW, 
;, ;);
                        break;
                default:
-                       if (!(st = GDKinitialize_segment_tree())) {
+                       if ((st = GDKinitialize_segment_tree()) == NULL) {
                                res = GDK_FAIL;
                                goto cleanup;
                        }
diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c
--- a/gdk/gdk_bbp.c
+++ b/gdk/gdk_bbp.c
@@ -1709,7 +1709,6 @@ BBPjson_upgrade(json_storage_conversion 
                return GDK_FAIL;
        }
        GDKfree(upd);
-       GDKunlink(0, BATDIR, "jsonupgradeneeded", NULL);
        return GDK_SUCCEED;
 }
 #endif
@@ -2074,15 +2073,14 @@ BBPinit(bool allow_hge_upgrade)
                         * initialzation with a callback that actually
                         * knows how to perform the upgrade. */
                        int fd = MT_open(jsonupgradestr, O_WRONLY | O_CREAT);
+                       GDKfree(jsonupgradestr);
                        if (fd < 0) {
                                TRC_CRITICAL(GDK, "cannot create signal file 
jsonupgradeneeded");
-                               GDKfree(jsonupgradestr);
                                ATOMIC_SET(&GDKdebug, dbg);
                                return GDK_FAIL;
                        }
 
                        close(fd);
-                       GDKfree(jsonupgradestr);
                }
        }
 #endif
@@ -4571,7 +4569,7 @@ BBPdiskscan(const char *parent, size_t b
                        continue;       /* ignore .dot files and directories (. 
..) */
 
 #ifdef GDKLIBRARY_JSON
-               if (strncmp(dent->d_name, "jsonupgradeneed", 15) == 0) {
+               if (strcmp(dent->d_name, "jsonupgradeneed") == 0) {
                        continue; /* ignore json upgrade signal file  */
                }
 #endif
diff --git a/gdk/gdk_cross.c b/gdk/gdk_cross.c
--- a/gdk/gdk_cross.c
+++ b/gdk/gdk_cross.c
@@ -81,10 +81,9 @@ BATcrossci(BAT **r1p, BAT **r2p, struct 
        bn1 = COLnew(0, TYPE_oid, ci1->ncand * ci2->ncand, TRANSIENT);
        if (r2p)
                bn2 = COLnew(0, TYPE_oid, ci1->ncand * ci2->ncand, TRANSIENT);
-       if (!bn1 || (r2p && !bn2)) {
+       if (bn1 == NULL || (r2p && bn2 == NULL)) {
                BBPreclaim(bn1);
-               if (bn2)
-                       BBPreclaim(bn2);
+               BBPreclaim(bn2);
                return GDK_FAIL;
        }
        if (ci1->ncand > 0 && ci2->ncand > 0) {
diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -4103,28 +4103,30 @@ leftjoin(BAT **r1p, BAT **r2p, BAT **r3p
 
        if ((parent = VIEWtparent(l)) != 0) {
                lp = BATdescriptor(parent);
-               if (lp != NULL) {
-                       if (l->hseqbase == lp->hseqbase &&
-                           BATcount(l) == BATcount(lp) &&
-                           ATOMtype(l->ttype) == ATOMtype(lp->ttype)) {
-                               l = lp;
-                       } else {
-                               BBPunfix(lp->batCacheid);
-                               lp = NULL;
-                       }
+               if (lp == NULL)
+                       return GDK_FAIL;
+               if (l->hseqbase == lp->hseqbase &&
+                   BATcount(l) == BATcount(lp) &&
+                   ATOMtype(l->ttype) == ATOMtype(lp->ttype)) {
+                       l = lp;
+               } else {
+                       BBPunfix(lp->batCacheid);
+                       lp = NULL;
                }
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to