Changeset: c52477e8dec2 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c52477e8dec2 Modified Files: tools/merovingian/daemon/connections.c tools/merovingian/daemon/merovingian.c Branch: listenaddr Log Message:
Improve reporting. diffs (74 lines): diff --git a/tools/merovingian/daemon/connections.c b/tools/merovingian/daemon/connections.c --- a/tools/merovingian/daemon/connections.c +++ b/tools/merovingian/daemon/connections.c @@ -43,8 +43,10 @@ openConnectionTCP(int *ret, bool bind_ip }; check = getaddrinfo(bindaddr, sport, &hints, &result); + if (bindaddr == NULL) + bindaddr = "any"; /* provide something for messages */ if (check != 0) - return newErr("cannot find host %s with error: %s", bindaddr ? bindaddr : "any", gai_strerror(check)); + return newErr("cannot find host %s with error: %s", bindaddr, gai_strerror(check)); for (rp = result; rp != NULL; rp = rp->ai_next) { sock = socket(rp->ai_family, rp->ai_socktype @@ -85,7 +87,7 @@ openConnectionTCP(int *ret, bool bind_ip if (e != 0) { /* results found, tried socket, setsockopt and bind calls */ return newErr("binding to stream socket port %hu failed: %s", port, strerror(e)); } else { /* no results found, could not translate address */ - return newErr("cannot translate host %s", bindaddr ? bindaddr : "any"); + return newErr("cannot translate host %s", bindaddr); } } @@ -96,7 +98,7 @@ openConnectionTCP(int *ret, bool bind_ip return(newErr("failed setting socket to listen: %s", strerror(e))); } - Mfprintf(log, "accepting connections on TCP socket %s:%hu\n", bindaddr, port); + Mfprintf(log, "accepting connections on TCP socket %s:%hu\n", bindaddr , port); *ret = sock; return(NO_ERR); 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 @@ -483,7 +483,7 @@ main(int argc, char *argv[]) exit(command_set(ckv, argc - 1, &argv[1])); } else if (strcmp(argv[1], "start") == 0) { if (argc > 3 && strcmp(argv[2], "-n") == 0) - merodontfork = 1; + merodontfork = 1; if (argc == 3 + merodontfork) { int len; len = snprintf(dbfarm, sizeof(dbfarm), "%s", @@ -537,15 +537,17 @@ main(int argc, char *argv[]) Mfprintf(stderr, "hmmm, can't detach from controlling tty, " "continuing anyway\n"); if((retfd = open("/dev/null", O_RDONLY | O_CLOEXEC)) < 0) { - Mfprintf(stderr, "unable to dup stdin\n"); + Mfprintf(stderr, "unable to dup stdin: %s\n", strerror(errno)); return(1); } dup_err = dup2(retfd, 0); + if(dup_err == -1) { + Mfprintf(stderr, "unable to dup stdin: %s\n", strerror(errno)); + } close(retfd); close(pfd[0]); /* close unused read end */ retfd = pfd[1]; /* store the write end */ if(dup_err == -1) { - Mfprintf(stderr, "unable to dup stdin\n"); return(1); } #if !defined(HAVE_PIPE2) || O_CLOEXEC == 0 @@ -721,7 +723,7 @@ main(int argc, char *argv[]) if ((remove(control_usock) != 0 && errno != ENOENT) || (remove(mapi_usock) != 0 && errno != ENOENT)) { /* cannot remove socket files */ - Mfprintf(stderr, "cannot remove socket files\n"); + Mfprintf(stderr, "cannot remove socket files: %s\n", strerror(errno)); MERO_EXIT_CLEAN(1); } _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list