From c2c15b56253ad5c2fc709a3ef536e3a919e8f775 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sun, 12 Sep 2021 09:05:46 +0200 Subject: [PATCH] Log exec failures This can happen when the swaybar or its status command isn't found. Instead of silently doing nothing, log the error. --- sway/config/bar.c | 2 ++ swaybar/status_line.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/sway/config/bar.c b/sway/config/bar.c index e09add441..8c478dbdf 100644 --- a/sway/config/bar.c +++ b/sway/config/bar.c @@ -238,6 +238,8 @@ static void invoke_swaybar(struct bar_config *bar) { bar->swaybar_command ? bar->swaybar_command : "swaybar", "-b", bar->id, NULL}; execvp(cmd[0], cmd); + + sway_log_errno(SWAY_ERROR, "Failed to start swaybar"); _exit(EXIT_FAILURE); } _exit(EXIT_SUCCESS); diff --git a/swaybar/status_line.c b/swaybar/status_line.c index ecd91032a..5f4accbc1 100644 --- a/swaybar/status_line.c +++ b/swaybar/status_line.c @@ -168,6 +168,8 @@ struct status_line *status_line_init(char *cmd) { char *const _cmd[] = { "sh", "-c", cmd, NULL, }; execvp(_cmd[0], _cmd); + + sway_log(SWAY_ERROR, "Failed to start status command"); exit(1); }