Changeset: 1bc0f7bb81ac for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1bc0f7bb81ac
Modified Files:
        NT/monetdb_config.h.in
        clients/mapiclient/mclient.c
        clients/mapiclient/msqldump.c
        clients/odbc/driver/SQLGetInfo.c
        configure.ag
        tools/merovingian/client/monetdb.c
        tools/merovingian/daemon/argvcmds.c
        tools/merovingian/daemon/controlrunner.c
        tools/merovingian/daemon/merovingian.c
        tools/mserver/monet_version.c.in
        tools/mserver/mserver5.c
Branch: Apr2019
Log Message:

Only define MONETDB_RELEASE for a release.
This avoids run-time checks that always fail or succeed and thus
compiler constructions to not warn about that.


diffs (truncated from 315 to 300 lines):

diff --git a/NT/monetdb_config.h.in b/NT/monetdb_config.h.in
--- a/NT/monetdb_config.h.in
+++ b/NT/monetdb_config.h.in
@@ -642,7 +642,7 @@
 #define MONETDB5_PASSWDHASH_TOKEN SHA512
 
 /* Release name or "unreleased" */
-#define MONETDB_RELEASE "unreleased"
+/* #define MONETDB_RELEASE "unreleased" */
 
 /* Define if you do not want assertions */
 /* #undef NDEBUG */
diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
@@ -3430,16 +3430,16 @@ main(int argc, char **argv)
                        user_set_as_flag = true;
                        break;
                case 'v': {
-                       const char *rev = mercurial_revision();
                        mnstr_printf(toConsole,
                                     "mclient, the MonetDB interactive "
                                     "terminal, version %s", VERSION);
-                       /* coverity[pointless_string_compare] */
-                       if (strcmp(MONETDB_RELEASE, "unreleased") != 0)
-                               mnstr_printf(toConsole, " (%s)",
-                                            MONETDB_RELEASE);
-                       else if (strcmp(rev, "Unknown") != 0)
+#ifdef MONETDB_RELEASE
+                       mnstr_printf(toConsole, " (%s)", MONETDB_RELEASE);
+#else
+                       const char *rev = mercurial_revision();
+                       if (strcmp(rev, "Unknown") != 0)
                                mnstr_printf(toConsole, " (hg id: %s)", rev);
+#endif
                        mnstr_printf(toConsole, "\n");
 #ifdef HAVE_LIBREADLINE
                        mnstr_printf(toConsole,
@@ -3605,7 +3605,13 @@ main(int argc, char **argv)
                mnstr_printf(toConsole,
                             "Welcome to mclient, the MonetDB%s "
                             "interactive terminal (%s)\n",
-                            lang, MONETDB_RELEASE);
+                            lang,
+#ifdef MONETDB_RELEASE
+                            MONETDB_RELEASE
+#else
+                            "unreleased"
+#endif
+                       );
 
                if (mode == SQL)
                        dump_version(mid, toConsole, "Database:");
diff --git a/clients/mapiclient/msqldump.c b/clients/mapiclient/msqldump.c
--- a/clients/mapiclient/msqldump.c
+++ b/clients/mapiclient/msqldump.c
@@ -129,14 +129,15 @@ main(int argc, char **argv)
                        trace = true;
                        break;
                case 'v': {
-                       const char *rev = mercurial_revision();
                        printf("msqldump, the MonetDB interactive database "
                               "dump tool, version %s", VERSION);
-                       /* coverity[pointless_string_compare] */
-                       if (strcmp(MONETDB_RELEASE, "unreleased") != 0)
-                               printf(" (%s)", MONETDB_RELEASE);
-                       else if (strcmp(rev, "Unknown") != 0)
+#ifdef MONETDB_RELEASE
+                       printf(" (%s)", MONETDB_RELEASE);
+#else
+                       const char *rev = mercurial_revision();
+                       if (strcmp(rev, "Unknown") != 0)
                                printf(" (hg id: %s)", rev);
+#endif
                        printf("\n");
                        return 0;
                }
@@ -197,7 +198,6 @@ main(int argc, char **argv)
                char buf[27];
                time_t t = time(0);
                char *p;
-               const char *rev = mercurial_revision();
 
 #ifdef HAVE_CTIME_R3
                ctime_r(&t, buf, sizeof(buf));
@@ -213,12 +213,13 @@ main(int argc, char **argv)
 
                mnstr_printf(out,
                             "-- msqldump version %s", VERSION);
-               /* coverity[pointless_string_compare] */
-               if (strcmp(MONETDB_RELEASE, "unreleased") != 0)
-                       mnstr_printf(out, " (%s)",
-                                    MONETDB_RELEASE);
-               else if (strcmp(rev, "Unknown") != 0)
+#ifdef MONETDB_RELEASE
+               mnstr_printf(out, " (%s)", MONETDB_RELEASE);
+#else
+               const char *rev = mercurial_revision();
+               if (strcmp(rev, "Unknown") != 0)
                        mnstr_printf(out, " (hg id: %s)", rev);
+#endif
                mnstr_printf(out, " %s %s%s\n",
                             describe ? "describe" : "dump",
                             functions ? "functions" : table ? "table " : 
"database",
diff --git a/clients/odbc/driver/SQLGetInfo.c b/clients/odbc/driver/SQLGetInfo.c
--- a/clients/odbc/driver/SQLGetInfo.c
+++ b/clients/odbc/driver/SQLGetInfo.c
@@ -442,7 +442,12 @@ MNDBGetInfo(ODBCDbc *dbc,
                int maj = 0, min = 0, pat = 0;
                sscanf(PACKAGE_VERSION, "%d.%d.%d", &maj, &min, &pat);
                snprintf(buf, sizeof(buf), "%02d.%02d.%04d %s", maj, min, pat,
-                        MONETDB_RELEASE);
+#ifdef MONETDB_RELEASE
+                        MONETDB_RELEASE
+#else
+                        "unreleased"
+#endif
+                       );
                sValue = buf;
                break;
        }
diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -67,7 +67,8 @@ AC_SUBST([CONFIG_H], [monetdb_config.h])
 HOST=[$target]
 AC_DEFINE_UNQUOTED([HOST], ["$HOST"], [Host identifier])
 
-AC_DEFINE([MONETDB_RELEASE], ["unreleased"], [Release name or "unreleased"])
+dnl The next line is modified for a release and commented between releases
+dnl AC_DEFINE([MONETDB_RELEASE], ["unreleased"], [Release name])
 
 AS_VAR_IF([target_os], [cygwin],
        [AC_DEFINE([WIN32], 1, [Define on Microsoft Windows (also under 
Cygwin)])])
diff --git a/tools/merovingian/client/monetdb.c 
b/tools/merovingian/client/monetdb.c
--- a/tools/merovingian/client/monetdb.c
+++ b/tools/merovingian/client/monetdb.c
@@ -177,13 +177,14 @@ command_help(int argc, char *argv[])
 static void
 command_version(void)
 {
+       printf("MonetDB Database Server Toolkit v%s", VERSION);
+#ifdef MONETDB_RELEASE
+       printf(" (%s)", MONETDB_RELEASE);
+#else
        const char *rev = mercurial_revision();
-       printf("MonetDB Database Server Toolkit v%s", VERSION);
-       /* coverity[pointless_string_compare] */
-       if (strcmp(MONETDB_RELEASE, "unreleased") != 0)
-               printf(" (%s)", MONETDB_RELEASE);
-       else if (strcmp(rev, "Unknown") != 0)
+       if (strcmp(rev, "Unknown") != 0)
                printf(" (hg id: %s)", rev);
+#endif
        printf("\n");
 }
 
diff --git a/tools/merovingian/daemon/argvcmds.c 
b/tools/merovingian/daemon/argvcmds.c
--- a/tools/merovingian/daemon/argvcmds.c
+++ b/tools/merovingian/daemon/argvcmds.c
@@ -65,13 +65,15 @@ command_help(int argc, char *argv[])
 int
 command_version(void)
 {
-       const char *rev = mercurial_revision();
        printf("MonetDB Database Server v%s", VERSION);
        /* coverity[pointless_string_compare] */
-       if (strcmp(MONETDB_RELEASE, "unreleased") != 0)
-               printf(" (%s)", MONETDB_RELEASE);
-       else if (strcmp(rev, "Unknown") != 0)
+#ifdef MONETDB_RELEASE
+       printf(" (%s)", MONETDB_RELEASE);
+#else
+       const char *rev = mercurial_revision();
+       if (strcmp(rev, "Unknown") != 0)
                printf(" (hg id: %s)", rev);
+#endif
        printf("\n");
        return 0;
 }
diff --git a/tools/merovingian/daemon/controlrunner.c 
b/tools/merovingian/daemon/controlrunner.c
--- a/tools/merovingian/daemon/controlrunner.c
+++ b/tools/merovingian/daemon/controlrunner.c
@@ -780,7 +780,13 @@ static void ctl_handle_client(
                                len = snprintf(buf2, sizeof(buf2), "OK\n");
                                send_client("=");
                                len = snprintf(buf2, sizeof(buf2), "%s (%s)\n",
-                                               VERSION, MONETDB_RELEASE);
+                                                          VERSION,
+#ifdef MONETDB_RELEASE
+                                                          MONETDB_RELEASE
+#else
+                                                          "unreleased"
+#endif
+                                       );
                                send_client("=");
                                break;
                        } else if (strcmp(p, "mserver") == 0) {
diff --git a/tools/merovingian/daemon/merovingian.c 
b/tools/merovingian/daemon/merovingian.c
--- a/tools/merovingian/daemon/merovingian.c
+++ b/tools/merovingian/daemon/merovingian.c
@@ -884,13 +884,14 @@ main(int argc, char *argv[])
        fclose(pidfile);
 
        {
+               Mfprintf(stdout, "Merovingian %s", VERSION);
+#ifdef MONETDB_RELEASE
+               Mfprintf(stdout, " (%s)", MONETDB_RELEASE);
+#else
                const char *rev = mercurial_revision();
-               Mfprintf(stdout, "Merovingian %s", VERSION);
-               /* coverity[pointless_string_compare] */
-               if (strcmp(MONETDB_RELEASE, "unreleased") != 0)
-                       Mfprintf(stdout, " (%s)", MONETDB_RELEASE);
-               else if (strcmp(rev, "Unknown") != 0)
+               if (strcmp(rev, "Unknown") != 0)
                        Mfprintf(stdout, " (hg id: %s)", rev);
+#endif
                Mfprintf(stdout, " starting\n");
        }
        Mfprintf(stdout, "monitoring dbfarm %s\n", dbfarm);
diff --git a/tools/mserver/monet_version.c.in b/tools/mserver/monet_version.c.in
--- a/tools/mserver/monet_version.c.in
+++ b/tools/mserver/monet_version.c.in
@@ -48,13 +48,14 @@ monet_version(void)
        sz_mem_gb = (dbl)(MT_npages() * MT_pagesize()) / (1024.0 * 1024.0 * 
1024.0);
        cores = MT_check_nr_cores();
 
+       printf("MonetDB 5 server %s", GDKversion());
+#ifdef MONETDB_RELEASE
+       printf(" (%s)", MONETDB_RELEASE);
+#else
        const char *rev = mercurial_revision();
-       printf("MonetDB 5 server %s", GDKversion());
-       /* coverity[pointless_string_compare] */
-       if (strcmp(MONETDB_RELEASE, "unreleased") != 0)
-               printf(" (%s)", MONETDB_RELEASE);
-       else if (strcmp(rev, "Unknown") != 0)
+       if (strcmp(rev, "Unknown") != 0)
                printf(" (hg id: %s)", rev);
+#endif
        printf(" (%zu-bit%s)\n",
                        (size_t) (sizeof(ptr) * 8),
 #ifdef HAVE_HGE
@@ -63,9 +64,9 @@ monet_version(void)
                        ""
 #endif
        );
-       /* coverity[pointless_string_compare] */
-       if (strcmp(MONETDB_RELEASE, "unreleased") == 0)
-               printf("This is an unreleased version\n");
+#ifndef MONETDB_RELEASE
+       printf("This is an unreleased version\n");
+#endif
        printf("Copyright (c) 1993 - July 2008 CWI\n"
               "Copyright (c) August 2008 - 2019 MonetDB B.V., all rights 
reserved\n");
        printf("Visit https://www.monetdb.org/ for further information\n");
diff --git a/tools/mserver/mserver5.c b/tools/mserver/mserver5.c
--- a/tools/mserver/mserver5.c
+++ b/tools/mserver/mserver5.c
@@ -140,16 +140,17 @@ monet_hello(void)
 
        printf("# MonetDB 5 server v%s", GDKversion());
        {
+#ifdef MONETDB_RELEASE
+               printf(" (%s)", MONETDB_RELEASE);
+#else
                const char *rev = mercurial_revision();
-               /* coverity[pointless_string_compare] */
-               if (strcmp(MONETDB_RELEASE, "unreleased") != 0)
-                       printf(" (%s)", MONETDB_RELEASE);
-               else if (strcmp(rev, "Unknown") != 0)
+               if (strcmp(rev, "Unknown") != 0)
                        printf(" (hg id: %s)", rev);
+#endif
        }
-       /* coverity[pointless_string_compare] */
-       if (strcmp(MONETDB_RELEASE, "unreleased") == 0)
-               printf("\n# This is an unreleased version");
+#ifndef MONETDB_RELEASE
+       printf("\n# This is an unreleased version");
+#endif
        printf("\n# Serving database '%s', using %d thread%s\n",
                        GDKgetenv("gdk_dbname"),
                        GDKnr_threads, (GDKnr_threads != 1) ? "s" : "");
@@ -185,7 +186,13 @@ monet_hello(void)
                        "\"huge\""
 #endif
                        "]\n}",
-                       GDKversion(), MONETDB_RELEASE, HOST, GDKnr_threads,
+                       GDKversion(),
+#ifdef MONETDB_RELEASE
+                       MONETDB_RELEASE,
+#else
+                       "unreleased",
+#endif
+                       HOST, GDKnr_threads,
                        sz_mem_h, qc[qi], sizeof(oid) * 8);
 }
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to