Changeset: 2554f8b24800 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2554f8b24800
Modified Files:
        clients/mapilib/mapi.c
        gdk/gdk_utils.c
        rpm.mk.in
Branch: default
Log Message:

Merge with Apr2019 branch.


diffs (103 lines):

diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -2392,24 +2392,23 @@ mapi_reconnect(Mapi mid)
                                   | SOCK_CLOEXEC
 #endif
                                   , rp->ai_protocol);
-                       if (s == INVALID_SOCKET) {
-                               snprintf(errbuf, sizeof(errbuf),
-                                        "could not connect to %s:%s: %s",
-                                        mid->hostname, port,
+                       if (s != INVALID_SOCKET) {
+#if !defined(SOCK_CLOEXEC) && defined(HAVE_FCNTL)
+                               (void) fcntl(s, F_SETFD, FD_CLOEXEC);
+#endif
+                               if (connect(s, rp->ai_addr, (socklen_t) 
rp->ai_addrlen) != SOCKET_ERROR)
+                                       break;  /* success */
+                               closesocket(s);
+                       }
+                       snprintf(errbuf, sizeof(errbuf),
+                                "could not connect to %s:%s: %s",
+                                mid->hostname, port,
 #ifdef _MSC_VER
                                         wsaerror(WSAGetLastError())
 #else
-                                        strerror(errno)
+                                strerror(errno)
 #endif
-                                       );
-                               continue;
-                       }
-#if !defined(SOCK_CLOEXEC) && defined(HAVE_FCNTL)
-                       (void) fcntl(s, F_SETFD, FD_CLOEXEC);
-#endif
-                       if (connect(s, rp->ai_addr, (socklen_t) rp->ai_addrlen) 
!= SOCKET_ERROR)
-                               break;  /* success */
-                       closesocket(s);
+                               );
                }
                freeaddrinfo(res);
                if (rp == NULL) {
diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -758,7 +758,7 @@ GDKreset(int status, int exit)
                        /* we can't clean up after killing threads */
                        BBPexit();
                }
-               GDKlog(GET_GDKLOCK(0), GDKLOGOFF);
+               GDKlog(GET_GDKLOCK(PERSISTENT), GDKLOGOFF);
 
                for (farmid = 0; farmid < MAXFARMS; farmid++) {
                        if (BBPfarms[farmid].dirname != NULL) {
@@ -842,7 +842,7 @@ GDKreset(int status, int exit)
 void
 GDKexit(int status)
 {
-       if (GET_GDKLOCK(0) == NULL) {
+       if (GET_GDKLOCK(PERSISTENT) == NULL) {
 #ifdef HAVE_EMBEDDED
                return;
 #else
@@ -1195,7 +1195,7 @@ GDKfatal(const char *format, ...)
                        MT_exit_thread(1);
                        /* exit(1); */
                } else {
-                       GDKlog(GET_GDKLOCK(0), "%s", message);
+                       GDKlog(GET_GDKLOCK(PERSISTENT), "%s", message);
 #ifdef COREDUMP
                        abort();
 #else
diff --git a/rpm.mk.in b/rpm.mk.in
--- a/rpm.mk.in
+++ b/rpm.mk.in
@@ -34,5 +34,27 @@ srpm: MonetDB.spec $(top_builddir)/$(dis
 all: monetdb_hgversion.h
 
 monetdb_hgversion.h: always
-       if [ -d "$(srcdir)"/.hg ] && hgid=`(cd "$(srcdir)"; hg id -i) 
2>/dev/null`; then echo "#define MERCURIAL_ID \"$$hgid\"" > 
monetdb_hgversion.h.new; if [ -f monetdb_hgversion.h ] && cmp -s 
monetdb_hgversion.h monetdb_hgversion.h.new; then rm -f 
monetdb_hgversion.h.new; else mv -f monetdb_hgversion.h.new 
monetdb_hgversion.h; fi; elif [ -d "$(srcdir)"/.git ]; then hgid=`(cd 
"$(srcdir)"; git log -1 | sed -n '/Notes (hg):/,$$p' | grep -v Notes | sed 's/^ 
\+\(............\).*/\1/') 2>/dev/null`; dirty=`(cd "$(srcdir)"; [[ -z $$(git 
status -s) ]] || echo "+")`; if [ -z "$${hgid}" ]; then hgid="`(cd "$(srcdir)"; 
git rev-parse --short HEAD)` (git)"; fi; echo "#define MERCURIAL_ID 
\"$$hgid$$dirty\"" > monetdb_hgversion.h.new; if [ -f monetdb_hgversion.h ] && 
cmp -s monetdb_hgversion.h monetdb_hgversion.h.new; then rm -f 
monetdb_hgversion.h.new; else mv -f monetdb_hgversion.h.new 
monetdb_hgversion.h; fi; elif [ ! -f monetdb_hgversion.h ]; then touch 
monetdb_hgversion.h;fi
+       if [ -d "$(srcdir)"/.hg ] && hgid=`(cd "$(srcdir)"; hg id -i) 
2>/dev/null`; then \
+               echo "#define MERCURIAL_ID \"$$hgid\"" > 
monetdb_hgversion.h.new; \
+               if [ -f monetdb_hgversion.h ] && cmp -s monetdb_hgversion.h 
monetdb_hgversion.h.new; then \
+                       rm -f monetdb_hgversion.h.new; \
+               else \
+                       mv -f monetdb_hgversion.h.new monetdb_hgversion.h; \
+               fi; \
+       elif [ -d "$(srcdir)"/.git ]; then \
+               hgid=`(cd "$(srcdir)"; git log -1 | sed -n '/Notes (hg):/,$$p' 
| grep -v Notes | sed 's/^ \+\(............\).*/\1/') 2>/dev/null`; \
+               dirty=`(cd "$(srcdir)"; [[ -z $$(git status -s) ]] || echo 
"+")`; \
+               if [ -z "$${hgid}" ]; then \
+                       hgid="`(cd "$(srcdir)"; git rev-parse --short HEAD)` 
(git)"; \
+               fi; \
+               echo "#define MERCURIAL_ID \"$$hgid$$dirty\"" > 
monetdb_hgversion.h.new; \
+               if [ -f monetdb_hgversion.h ] && cmp -s monetdb_hgversion.h 
monetdb_hgversion.h.new; then \
+                       rm -f monetdb_hgversion.h.new; \
+               else \
+                       mv -f monetdb_hgversion.h.new monetdb_hgversion.h; \
+               fi; \
+       elif [ ! -f monetdb_hgversion.h ]; then \
+               touch monetdb_hgversion.h; \
+       fi
+
 always:
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to