From c43d20a0af915a2641e9645ba7f47f576f9075e3 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 27 Jan 2010 02:16:27 +0100 Subject: [PATCH] improve dump output for sockets --- socket.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/socket.c b/socket.c index 3d02f414..1b234838 100644 --- a/socket.c +++ b/socket.c @@ -135,9 +135,14 @@ static void socket_dump(Unit *u, FILE *f, const char *prefix) { SocketExecCommand c; Socket *s = SOCKET(u); SocketPort *p; + char *prefix2; assert(s); + prefix2 = strappend(prefix, "\t"); + if (!prefix2) + prefix2 = ""; + fprintf(f, "%sSocket State: %s\n" "%sBindIPv6Only: %s\n" @@ -167,11 +172,16 @@ static void socket_dump(Unit *u, FILE *f, const char *prefix) { exec_context_dump(&s->exec_context, f, prefix); for (c = 0; c < _SOCKET_EXEC_MAX; c++) { - ExecCommand *i; + if (!s->exec_command[c]) + continue; - LIST_FOREACH(command, i, s->exec_command[c]) - fprintf(f, "%s%s: %s\n", prefix, command_table[c], i->path); + fprintf(f, "%s→ %s:\n", + prefix, command_table[c]); + + exec_command_dump_list(s->exec_command[c], f, prefix2); } + + free(prefix2); } static void socket_close_fds(Socket *s) { -- 2.39.5