Changeset: d781c37c7f45 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d781c37c7f45 Modified Files: clients/Tests/MAL-signatures.stable.out clients/Tests/MAL-signatures.stable.out.int128 clients/Tests/exports.stable.out cmake/monetdb-toolchain.cmake monetdb5/modules/atoms/url.c monetdb5/modules/atoms/url.h monetdb5/modules/atoms/url.mal sql/ChangeLog sql/backends/monet5/sql_upgrades.c sql/scripts/12_url.sql sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.err sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.out sql/test/emptydb/Tests/check.stable.out sql/test/emptydb/Tests/check.stable.out.32bit sql/test/emptydb/Tests/check.stable.out.int128 sql/test/sys-schema/Tests/systemfunctions.stable.out sql/test/sys-schema/Tests/systemfunctions.stable.out.int128 Branch: default Log Message:
merged diffs (truncated from 480 to 300 lines): diff --git a/clients/Tests/MAL-signatures.stable.out b/clients/Tests/MAL-signatures.stable.out --- a/clients/Tests/MAL-signatures.stable.out +++ b/clients/Tests/MAL-signatures.stable.out @@ -10384,7 +10384,6 @@ stdout of test 'MAL-signatures` in direc [ "udf", "reverse", "command udf.reverse(X_1:str):str ", "UDFreverse;", "" ] [ "url", "getAnchor", "command url.getAnchor(X_1:url):str ", "URLgetAnchor;", "" ] [ "url", "getBasename", "command url.getBasename(X_1:url):str ", "URLgetBasename;", "" ] -[ "url", "getContent", "command url.getContent(X_1:url):str ", "URLgetContent;", "" ] [ "url", "getContext", "command url.getContext(X_1:url):str ", "URLgetContext;", "" ] [ "url", "getDomain", "command url.getDomain(X_1:url):str ", "URLgetDomain;", "" ] [ "url", "getExtension", "command url.getExtension(X_1:url):str ", "URLgetExtension;", "" ] diff --git a/clients/Tests/MAL-signatures.stable.out.int128 b/clients/Tests/MAL-signatures.stable.out.int128 --- a/clients/Tests/MAL-signatures.stable.out.int128 +++ b/clients/Tests/MAL-signatures.stable.out.int128 @@ -13758,7 +13758,6 @@ stdout of test 'MAL-signatures` in direc [ "udf", "reverse", "command udf.reverse(X_1:str):str ", "UDFreverse;", "" ] [ "url", "getAnchor", "command url.getAnchor(X_1:url):str ", "URLgetAnchor;", "" ] [ "url", "getBasename", "command url.getBasename(X_1:url):str ", "URLgetBasename;", "" ] -[ "url", "getContent", "command url.getContent(X_1:url):str ", "URLgetContent;", "" ] [ "url", "getContext", "command url.getContext(X_1:url):str ", "URLgetContext;", "" ] [ "url", "getDomain", "command url.getDomain(X_1:url):str ", "URLgetDomain;", "" ] [ "url", "getExtension", "command url.getExtension(X_1:url):str ", "URLgetExtension;", "" ] 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 @@ -2041,7 +2041,6 @@ int TYPE_xml; ssize_t URLfromString(const char *src, size_t *len, str *u, bool external); str URLgetAnchor(str *retval, url *val); str URLgetBasename(str *retval, url *t); -str URLgetContent(str *retval, url *Str1); str URLgetContext(str *retval, url *val); str URLgetDomain(str *retval, url *tv); str URLgetExtension(str *retval, url *tv); diff --git a/cmake/monetdb-toolchain.cmake b/cmake/monetdb-toolchain.cmake --- a/cmake/monetdb-toolchain.cmake +++ b/cmake/monetdb-toolchain.cmake @@ -10,7 +10,7 @@ function(monetdb_default_toolchain) if(SANITIZER) if(${CMAKE_C_COMPILER_ID} STREQUAL "GNU") MT_addCompilerFlag("-fsanitize=address" "-fsanitize=address" "${CMAKE_C_FLAGS}" "all" CMAKE_C_FLAGS) - MT_addCompilerFlag("-fno-omit-frame-pointer" "-fsanitize=address" "${CMAKE_C_FLAGS}" "all" CMAKE_C_FLAGS) + MT_addCompilerFlag("-fno-omit-frame-pointer" "-fno-omit-frame-pointer" "${CMAKE_C_FLAGS}" "all" CMAKE_C_FLAGS) add_definitions(-DNO_ATOMIC_INSTRUCTIONS) else() message(FATAL_ERROR "Sanitizer only supported with GCC") diff --git a/monetdb5/modules/atoms/url.c b/monetdb5/modules/atoms/url.c --- a/monetdb5/modules/atoms/url.c +++ b/monetdb5/modules/atoms/url.c @@ -388,17 +388,6 @@ URLgetBasename(str *retval, url *val) return MAL_SUCCEED; } -/* COMMAND "getContent": Retrieve the file referenced - * SIGNATURE: getContent(str) : str; */ -str -URLgetContent(str *retval, url *Str1) -{ - (void) retval; - (void) Str1; - - throw(MAL, "url.getContent", SQLSTATE(0A000) "Feature not supported"); -} - /* COMMAND "getContext": Extract the path context from the URL * SIGNATURE: getContext(str) : str; */ str @@ -761,7 +750,6 @@ mel_func url_init_funcs[] = { command("calc", "url", URLnoop, false, "Create an URL from a string literal", args(1,2, arg("",url),arg("s",url))), command("url", "getAnchor", URLgetAnchor, false, "Extract the URL anchor (reference)", args(1,2, arg("",str),arg("u",url))), command("url", "getBasename", URLgetBasename, false, "Extract the URL base file name", args(1,2, arg("",str),arg("u",url))), - command("url", "getContent", URLgetContent, false, "Get the URL resource in a local file", args(1,2, arg("",str),arg("u",url))), command("url", "getContext", URLgetContext, false, "Get the path context of a URL", args(1,2, arg("",str),arg("u",url))), command("url", "getDomain", URLgetDomain, false, "Extract Internet domain from the URL", args(1,2, arg("",str),arg("u",url))), command("url", "getExtension", URLgetExtension, false, "Extract the file extension of the URL", args(1,2, arg("",str),arg("u",url))), diff --git a/monetdb5/modules/atoms/url.h b/monetdb5/modules/atoms/url.h --- a/monetdb5/modules/atoms/url.h +++ b/monetdb5/modules/atoms/url.h @@ -26,7 +26,6 @@ mal_export str URLnoop(url *u, url *val) mal_export str URLnew(url *u, str *val); mal_export str URLgetAnchor(str *retval, url *val); mal_export str URLgetBasename(str *retval, url *t); -mal_export str URLgetContent(str *retval, url *Str1); mal_export str URLgetContext(str *retval, url *val); mal_export str URLgetDomain(str *retval, url *tv); mal_export str URLgetExtension(str *retval, url *tv); diff --git a/monetdb5/modules/atoms/url.mal b/monetdb5/modules/atoms/url.mal --- a/monetdb5/modules/atoms/url.mal +++ b/monetdb5/modules/atoms/url.mal @@ -32,10 +32,6 @@ command getBasename(u:url) :str address URLgetBasename comment "Extract the URL base file name"; -command getContent(u:url) :str -address URLgetContent -comment "Get the URL resource in a local file"; - command getContext(u:url) :str address URLgetContext comment "Get the path context of a URL"; diff --git a/sql/ChangeLog b/sql/ChangeLog --- a/sql/ChangeLog +++ b/sql/ChangeLog @@ -32,3 +32,5 @@ about globally declared variables, namely their schema, type and current value. +* Mon Jun 15 2020 Pedro Ferreira <pedro.ferre...@monetdbsolutions.com> +- Removed obsolete sys.getContent(url) function. diff --git a/sql/backends/monet5/sql_upgrades.c b/sql/backends/monet5/sql_upgrades.c --- a/sql/backends/monet5/sql_upgrades.c +++ b/sql/backends/monet5/sql_upgrades.c @@ -2966,6 +2966,8 @@ sql_update_default(Client c, mvc *sql, c (int) F_UNION, (int) F_UNION); + pos += snprintf(buf + pos, bufsize - pos, "DROP FUNCTION \"sys\".\"getContent\"(url);\n"); + pos += snprintf(buf + pos, bufsize - pos, "set schema \"%s\";\n", prev_schema); assert(pos < bufsize); diff --git a/sql/scripts/12_url.sql b/sql/scripts/12_url.sql --- a/sql/scripts/12_url.sql +++ b/sql/scripts/12_url.sql @@ -12,9 +12,6 @@ GRANT EXECUTE ON FUNCTION getAnchor(url) CREATE function getBasename(theUrl url) RETURNS STRING EXTERNAL NAME url."getBasename"; GRANT EXECUTE ON FUNCTION getBasename(url) TO PUBLIC; -CREATE function getContent(theUrl url) RETURNS STRING - EXTERNAL NAME url."getContent"; -GRANT EXECUTE ON FUNCTION getContent(url) TO PUBLIC; CREATE function getContext(theUrl url) RETURNS STRING EXTERNAL NAME url."getContext"; GRANT EXECUTE ON FUNCTION getContext(url) TO PUBLIC; diff --git a/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.err b/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.err --- a/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.err +++ b/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.err @@ -31,9 +31,9 @@ stderr of test 'url_script_test.Bug-2972 MAPI = (monetdb) /var/tmp/mtest-11575/.s.monetdb.32804 QUERY = select getContent(u) from t2972; -ERROR = !Feature not supported -CODE = 0A000 -MAPI = (monetdb) /var/tmp/mtest-11575/.s.monetdb.32804 +ERROR = !SELECT: no such unary operator 'getcontent(url)' +CODE = 42000 +MAPI = (monetdb) /var/tmp/mtest-409684/.s.monetdb.31336 QUERY = drop table t2972; ERROR = !Current transaction is aborted (please ROLLBACK) CODE = 25005 diff --git a/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.out b/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.out --- a/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.out +++ b/sql/test/BugTracker-2012/Tests/url_script_test.Bug-2972.stable.out @@ -51,7 +51,7 @@ stdout of test 'url_script_test.Bug-2972 #insert into t2972 values('http://www.monetdb.org:8080/Documentation/Manuals/SQLreference/Datamanipulation'); [ 1 ] #select getAnchor(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 0 # length @@ -59,7 +59,7 @@ stdout of test 'url_script_test.Bug-2972 [ NULL ] [ NULL ] #select getBasename(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 16 # length @@ -67,7 +67,7 @@ stdout of test 'url_script_test.Bug-2972 [ NULL ] [ "Datamanipulation" ] #select getContext(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 52 # length @@ -75,7 +75,7 @@ stdout of test 'url_script_test.Bug-2972 [ NULL ] [ "/Documentation/Manuals/SQLreference/Datamanipulation" ] #select getDomain(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 3 # length @@ -83,7 +83,7 @@ stdout of test 'url_script_test.Bug-2972 [ "com" ] [ "org" ] #select getExtension(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 3 # length @@ -91,7 +91,7 @@ stdout of test 'url_script_test.Bug-2972 [ NULL ] [ NULL ] #select getFile(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 16 # length @@ -99,7 +99,7 @@ stdout of test 'url_script_test.Bug-2972 [ NULL ] [ "Datamanipulation" ] #select getHost(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 15 # length @@ -107,7 +107,7 @@ stdout of test 'url_script_test.Bug-2972 [ "www.monetdb.com" ] [ "www.monetdb.org" ] #select getPort(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 4 # length @@ -115,7 +115,7 @@ stdout of test 'url_script_test.Bug-2972 [ NULL ] [ "8080" ] #select getQuery(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 3 # length @@ -123,7 +123,7 @@ stdout of test 'url_script_test.Bug-2972 [ "x=2" ] [ NULL ] #select getUser(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 2 # length @@ -131,7 +131,7 @@ stdout of test 'url_script_test.Bug-2972 [ NULL ] [ NULL ] #select getRobotURL(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % clob # type % 38 # length @@ -139,7 +139,7 @@ stdout of test 'url_script_test.Bug-2972 [ "http://www.monetdb.com/robots.txt" ] [ "http://www.monetdb.org:8080/robots.txt" ] #select isaURL(u) from t2972; -% sys. # table_name +% sys.%1 # table_name % %1 # name % boolean # type % 5 # length @@ -147,32 +147,32 @@ stdout of test 'url_script_test.Bug-2972 [ true ] [ true ] #select isaURL('http://www.monetdb.org'); -% . # table_name -% %1 # name +% .%2 # table_name +% %2 # name % boolean # type % 5 # length [ true ] #select isaURL('http://www.monetdb.org'); -% . # table_name -% %1 # name +% .%2 # table_name +% %2 # name % boolean # type % 5 # length [ true ] #select isaURL('htp:///www.monetdb.org'); -% . # table_name -% %1 # name +% .%2 # table_name +% %2 # name % boolean # type % 5 # length [ true ] #select newurl('https','www.monetdb.org',8080,'blah'); -% . # table_name -% %1 # name +% .%2 # table_name +% %2 # name % url # type % 33 # length [ https://www.monetdb.org:8080/blah ] #select newurl('https','localhost','boe'); -% . # table_name -% %1 # name +% .%2 # table_name +% %2 # name _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list