Changeset: 1cc38036b6ee for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1cc38036b6ee
Added Files:
tools/merovingian/client/Tests/monetdb_status.stable.err
tools/merovingian/client/Tests/monetdb_status.stable.out
Modified Files:
gdk/gdk_calc.c
gdk/gdk_calc_compare.h
monetdb5/modules/atoms/json.c
monetdb5/modules/kernel/batstr.c
monetdb5/modules/mal/mal_mapi.c
monetdb5/modules/mal/remote.c
sql/backends/monet5/UDF/capi/capi.c
sql/backends/monet5/UDF/udf/udf.c
sql/backends/monet5/sql.c
sql/backends/monet5/sql_cat.c
sql/backends/monet5/sql_transaction.c
sql/server/rel_dump.c
sql/server/rel_schema.c
sql/server/rel_unnest.c
sql/server/sql_privileges.c
sql/storage/store.c
sql/test/BugTracker-2009/Tests/copy_multiple_files.SF-2902320.stable.out
sql/test/subquery/Tests/subquery3.sql
sql/test/subquery/Tests/subquery3.stable.err
sql/test/subquery/Tests/subquery3.stable.out
tools/merovingian/client/Tests/monetdb_status.py
Branch: default
Log Message:
Merged with linear-hashing
diffs (truncated from 678 to 300 lines):
diff --git a/gdk/gdk_calc.c b/gdk/gdk_calc.c
--- a/gdk/gdk_calc.c
+++ b/gdk/gdk_calc.c
@@ -14365,7 +14365,7 @@ VARconvert(ValPtr ret, const ValRecord *
if (VALinit(ret, ret->vtype, ATOMnilptr(ret->vtype)) == NULL)
nils = BUN_NONE;
} else if (v->vtype == TYPE_str) {
- if (v->val.sval == NULL || strNil(v->val.sval)) {
+ if (strNil(v->val.sval)) {
if (VALinit(ret, ret->vtype, ATOMnilptr(ret->vtype)) ==
NULL)
nils = BUN_NONE;
} else if (ATOMstorage(ret->vtype) == TYPE_ptr) {
diff --git a/gdk/gdk_calc_compare.h b/gdk/gdk_calc_compare.h
--- a/gdk/gdk_calc_compare.h
+++ b/gdk/gdk_calc_compare.h
@@ -708,12 +708,10 @@ op_typeswitchloop(const void *lft, int t
const char *s1, *s2;
s1 = hp1 ? hp1 + VarHeapVal(lft, i, wd1) : (const char
*) lft;
s2 = hp2 ? hp2 + VarHeapVal(rgt, j, wd2) : (const char
*) rgt;
- if (s1 == NULL || strNil(s1) ||
- s2 == NULL || strNil(s2)) {
+ if (strNil(s1) || strNil(s2)) {
#ifdef NIL_MATCHES_FLAG
if (nil_matches) {
- dst[k] = OP(s1 == NULL || strNil(s1),
- s2 == NULL || strNil(s2));
+ dst[k] = OP(strNil(s1), strNil(s2));
} else
#endif
{
diff --git a/monetdb5/modules/kernel/batstr.c b/monetdb5/modules/kernel/batstr.c
--- a/monetdb5/modules/kernel/batstr.c
+++ b/monetdb5/modules/kernel/batstr.c
@@ -131,7 +131,7 @@ do_batstr_int(bat *ret, const bat *l, co
BATloop(b, p, q) {
x = (str) BUNtvar(bi, p);
- if (x == 0 || strNil(x)) {
+ if (strNil(x)) {
y = int_nil;
bn->tnonil = false;
bn->tnil = true;
@@ -180,7 +180,7 @@ do_batstr_str(bat *ret, const bat *l, co
BATloop(b, p, q) {
y = NULL;
x = (str) BUNtvar(bi, p);
- if (x != 0 && !strNil(x) &&
+ if (!strNil(x) &&
(msg = (*func)(&y, &x)) != MAL_SUCCEED)
goto bailout;
if (y == NULL)
@@ -227,7 +227,7 @@ do_batstr_conststr_str(bat *ret, const b
BATloop(b, p, q) {
y = NULL;
x = (str) BUNtvar(bi, p);
- if (x != 0 && !strNil(x) &&
+ if (!strNil(x) &&
(msg = (*func)(&y, &x, s2)) != MAL_SUCCEED)
goto bailout;
if (y == NULL)
@@ -281,8 +281,8 @@ do_batstr_batstr_str(bat *ret, const bat
y = NULL;
x = (str) BUNtvar(bi, p);
x2 = (str) BUNtvar(bi2, p);
- if (x != 0 && !strNil(x) &&
- x2 != 0 && !strNil(x2) &&
+ if (!strNil(x) &&
+ !strNil(x2) &&
(msg = (*func)(&y, &x, &x2)) != MAL_SUCCEED)
goto bailout;
if (y == NULL)
@@ -330,7 +330,7 @@ do_batstr_constint_str(bat *ret, const b
BATloop(b, p, q) {
y = NULL;
x = (str) BUNtvar(bi, p);
- if (x != 0 && !strNil(x) &&
+ if (!strNil(x) &&
(msg = (*func)(&y, &x, n)) != MAL_SUCCEED)
goto bailout;
if (y == NULL)
@@ -385,7 +385,7 @@ do_batstr_batint_str(bat *ret, const bat
y = NULL;
x = (str) BUNtvar(bi, p);
nn = *(int *)BUNtloc(bi2, p);
- if (x != 0 && !strNil(x) &&
+ if (!strNil(x) &&
(msg = (*func)(&y, &x, &nn)) != MAL_SUCCEED)
goto bailout;
if (y == NULL)
@@ -433,7 +433,7 @@ do_batstr_constint_conststr_str(bat *ret
BATloop(b, p, q) {
y = NULL;
x = (str) BUNtvar(bi, p);
- if (x != 0 && !strNil(x) &&
+ if (!strNil(x) &&
(msg = (*func)(&y, &x, n, s2)) != MAL_SUCCEED)
goto bailout;
if (y == NULL)
@@ -488,7 +488,7 @@ do_batstr_batint_conststr_str(bat *ret,
y = NULL;
x = (str) BUNtvar(bi, p);
nn = *(int *)BUNtloc(bi2, p);
- if (x != 0 && !strNil(x) &&
+ if (!strNil(x) &&
(msg = (*func)(&y, &x, &nn, s2)) != MAL_SUCCEED)
goto bailout;
if (y == NULL)
@@ -543,8 +543,8 @@ do_batstr_constint_batstr_str(bat *ret,
y = NULL;
x = (str) BUNtvar(bi, p);
x2 = (str) BUNtvar(bi2, p);
- if (x != 0 && !strNil(x) &&
- x2 != 0 && !strNil(x2) &&
+ if (!strNil(x) &&
+ !strNil(x2) &&
(msg = (*func)(&y, &x, n, &x2)) != MAL_SUCCEED)
goto bailout;
if (y == NULL)
@@ -612,8 +612,8 @@ do_batstr_batint_batstr_str(bat *ret, co
x = (str) BUNtvar(bi, p);
nn = *(int *)BUNtloc(bi2, p);
x2 = (str) BUNtvar(bi3, p);
- if (x != 0 && !strNil(x) &&
- x2 != 0 && !strNil(x2) &&
+ if (!strNil(x) &&
+ !strNil(x2) &&
(msg = (*func)(&y, &x, &nn, &x2)) != MAL_SUCCEED)
goto bailout;
if (y == NULL)
@@ -1189,7 +1189,7 @@ STRbatSubstitutecst(bat *ret, const bat
BATloop(b, p, q) {
y = (str) str_nil;
x = (str) BUNtvar(bi, p);
- if (x != 0 && !strNil(x) &&
+ if (!strNil(x) &&
(err = STRSubstitute(&y, &x, arg2, arg3, rep)) !=
MAL_SUCCEED)
goto bunins_failed;
if (bunfastappVAR(bn, y) != GDK_SUCCEED)
diff --git a/monetdb5/modules/mal/mal_mapi.c b/monetdb5/modules/mal/mal_mapi.c
--- a/monetdb5/modules/mal/mal_mapi.c
+++ b/monetdb5/modules/mal/mal_mapi.c
@@ -566,7 +566,7 @@ SERVERlisten(int port, const char *usock
if (psock == NULL)
throw(MAL,"mal_mapi.listen", SQLSTATE(HY013) MAL_MALLOC_FAIL);
- if (usockfile == NULL || strNil(usockfile)) {
+ if (strNil(usockfile)) {
usockfile = NULL;
} else {
#ifndef HAVE_SYS_UN_H
diff --git a/monetdb5/modules/mal/remote.c b/monetdb5/modules/mal/remote.c
--- a/monetdb5/modules/mal/remote.c
+++ b/monetdb5/modules/mal/remote.c
@@ -909,7 +909,7 @@ static str RMTregisterInternal(Client cn
MapiHdl mhdl = NULL;
Symbol sym;
- if (conn == NULL || strNil(conn))
+ if (strNil(conn))
throw(ILLARG, "remote.register", ILLEGAL_ARGUMENT ": connection
name is NULL or nil");
/* find local definition */
diff --git a/sql/backends/monet5/UDF/capi/capi.c
b/sql/backends/monet5/UDF/capi/capi.c
--- a/sql/backends/monet5/UDF/capi/capi.c
+++ b/sql/backends/monet5/UDF/capi/capi.c
@@ -1451,7 +1451,7 @@ static str CUDFeval(Client cntxt, MalBlk
for (j = 0; j < count; j++) {
const char *ptr = source_base[j];
const void *appended_element;
- if (!ptr || strNil(ptr)) {
+ if (strNil(ptr)) {
appended_element = (void
*)BATatoms[bat_type].atomNull;
} else {
if
(BATatoms[bat_type].atomFromStr(ptr, &len, &element, false) ==
diff --git a/sql/backends/monet5/UDF/udf/udf.c
b/sql/backends/monet5/UDF/udf/udf.c
--- a/sql/backends/monet5/UDF/udf/udf.c
+++ b/sql/backends/monet5/UDF/udf/udf.c
@@ -24,7 +24,7 @@ UDFreverse_(char **ret, const char *src)
assert(ret != NULL);
/* handle NULL pointer and NULL value */
- if (src == NULL || strNil(src)) {
+ if (strNil(src)) {
*ret = GDKstrdup(str_nil);
if (*ret == NULL)
throw(MAL, "udf.reverse",
diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -1272,7 +1272,7 @@ mvc_bind_wrap(Client cntxt, MalBlkPtr mb
}
return MAL_SUCCEED;
}
- if (sname && !strNil(sname))
+ if (!strNil(sname))
throw(SQL, "sql.bind", SQLSTATE(42000) "unable to find
%s.%s(%s)", sname, tname, cname);
throw(SQL, "sql.bind", SQLSTATE(42000) "unable to find %s(%s)", tname,
cname);
}
@@ -3067,7 +3067,7 @@ mvc_import_table_wrap(Client cntxt, MalB
if (*ssep == 0 || strNil(ssep))
ssep = NULL;
- if (fname != NULL && strNil(fname))
+ if (strNil(fname))
fname = NULL;
if (fname == NULL) {
msg = mvc_import_table(cntxt, &b, be->mvc, be->mvc->scanner.rs,
t, tsep, rsep, ssep, ns, sz, offset, locked, besteffort, true);
@@ -3110,7 +3110,7 @@ mvc_import_table_wrap(Client cntxt, MalB
}
}
- if (fixed_widths && !strNil(fixed_widths)) {
+ if (!strNil(fixed_widths)) {
size_t ncol = 0, current_width_entry = 0, i;
size_t *widths;
char* val_start = fixed_widths;
@@ -3563,7 +3563,7 @@ str_2time_daytimetz(daytime *res, const
size_t len = sizeof(daytime);
ssize_t pos;
- if (!*v || strNil(*v)) {
+ if (strNil(*v)) {
*res = daytime_nil;
return MAL_SUCCEED;
}
@@ -3650,7 +3650,7 @@ str_2time_timestamptz(timestamp *res, co
size_t len = sizeof(timestamp);
ssize_t pos;
- if (!*v || strNil(*v)) {
+ if (strNil(*v)) {
*res = timestamp_nil;
return MAL_SUCCEED;
}
@@ -4777,7 +4777,7 @@ sql_storage(Client cntxt, MalBlkPtr mb,
cnt1 = cnt2 = 512;
BATloop(bn, p, q) {
str s = BUNtvar(bi, p);
-
if (s != NULL && !strNil(s))
+
if (!strNil(s))
sum += strlen(s);
if (--cnt1 <= 0)
break;
@@ -4895,7 +4895,7 @@ sql_storage(Client cntxt, MalBlkPtr mb,
cnt1 = cnt2 = 512;
BATloop(bn, p, q) {
str s = BUNtvar(bi, p);
-
if (s != NULL && !strNil(s))
+
if (!strNil(s))
sum += strlen(s);
if (--cnt1 <= 0)
break;
diff --git a/sql/backends/monet5/sql_cat.c b/sql/backends/monet5/sql_cat.c
--- a/sql/backends/monet5/sql_cat.c
+++ b/sql/backends/monet5/sql_cat.c
@@ -50,7 +50,7 @@ SaveArgReference(MalStkPtr stk, InstrPtr
{
char *val = *getArgReference_str(stk, pci, arg);
- if (val && strNil(val))
+ if (strNil(val))
val = NULL;
return val;
}
@@ -1257,7 +1257,7 @@ SQLgrant(Client cntxt, MalBlkPtr mb, Mal
sqlid grantor = (sqlid) *getArgReference_int(stk, pci, 7);
initcontext();
- if (!tname || strNil(tname))
+ if (strNil(tname))
msg = sql_grant_global_privs(sql, grantee, privs, grant,
grantor);
else
msg = sql_grant_table_privs(sql, grantee, privs, sname, tname,
cname, grant, grantor);
@@ -1276,7 +1276,7 @@ str SQLrevoke(Client cntxt, MalBlkPtr mb
sqlid grantor = (sqlid) *getArgReference_int(stk, pci, 7);
initcontext();
- if (!tname || strNil(tname))
+ if (strNil(tname))
msg = sql_revoke_global_privs(sql, grantee, privs, grant,
grantor);
else
msg = sql_revoke_table_privs(sql, grantee, privs, sname, tname,
cname, grant, grantor);
@@ -1450,9 +1450,9 @@ SQLcreate_trigger(Client cntxt, MalBlkPt
char *query = *getArgReference_str(stk, pci, 10);
initcontext();
- old_name=(!old_name || strNil(old_name))?NULL:old_name;
- new_name=(!new_name || strNil(new_name))?NULL:new_name;
- condition=(!condition || strNil(condition))?NULL:condition;
+ old_name=(strNil(old_name))?NULL:old_name;
+ new_name=(strNil(new_name))?NULL:new_name;
+ condition=(strNil(condition))?NULL:condition;
msg = create_trigger(sql, sname, tname, triggername, time, orientation,
event, old_name, new_name, condition, query);
return msg;
}
@@ -1576,7 +1576,7 @@ SQLcomment_on(Client cntxt, MalBlkPtr mb
if (!id_col || !remark_col)
throw(SQL, "sql.comment_on", SQLSTATE(3F000) "no table
sys.comments");
rid = table_funcs.column_find_row(tx, id_col, &objid, NULL);
- if (remark != NULL && *remark && !strNil(remark)) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list