summaryrefslogtreecommitdiffstats
path: root/proc.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2015-11-25 16:37:30 +0000
committerThomas Adam <thomas@xteddy.org>2015-11-25 16:37:30 +0000
commit890d8da2e3588d416ef178e2e74ed3df226a6040 (patch)
tree3d024b90830e8afe48f75f0cb741965a5bb76015 /proc.c
parent0a2ef2b932f37d54157d82e526a8097caf9143ba (diff)
parentac8678aefe157d7e40c5bcedd12333eaedf0df92 (diff)
Merge branch 'obsd-master'
Conflicts: log.c proc.c tmux.c
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/proc.c b/proc.c
index 3e1e81dd..6a68d74b 100644
--- a/proc.c
+++ b/proc.c
@@ -18,6 +18,7 @@
#include <sys/types.h>
#include <sys/uio.h>
+#include <sys/utsname.h>
#include <errno.h>
#include <event.h>
@@ -168,6 +169,7 @@ proc_start(const char *name, struct event_base *base, int forkflag,
void (*signalcb)(int))
{
struct tmuxproc *tp;
+ struct utsname u;
if (forkflag) {
switch (fork()) {
@@ -189,11 +191,17 @@ proc_start(const char *name, struct event_base *base, int forkflag,
logfile(name);
#ifdef HAVE_SETPROCTITLE
+ log_open(name);
setproctitle("%s (%s)", name, socket_path);
#endif
+ if (uname(&u) < 0)
+ memset(&u, 0, sizeof u);
+
log_debug("%s started (%ld): socket %s, protocol %d", name,
(long)getpid(), socket_path, PROTOCOL_VERSION);
+ log_debug("on %s %s %s; libevent %s (%s)", u.sysname, u.release,
+ u.version, event_get_version(), event_get_method());
tp = xcalloc(1, sizeof *tp);
tp->name = xstrdup(name);