aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Tournoij <martin@arp242.net>2020-06-07 14:50:50 +0800
committerMartin Tournoij <martin@arp242.net>2020-06-07 14:51:02 +0800
commitda5b4d965dc556f8cd8034049f7249cbbcc7118e (patch)
tree74565770d64d23c82cceb03773d820d2d845d81e
parent8c0afa7c738752c18970209365fd289b1005008a (diff)
Add startup errors, mention XDG_RUNTIME_DIR in README
It was just exiting with code 1 for me. The problem turned out to be that you *need* to set XDG_RUNTIME_DIR or it won't work (I think e.g. systemd does that for you, but on Void it's not set by default), so mention that in the README.
-rw-r--r--README.md4
-rw-r--r--dwl.c2
2 files changed, 6 insertions, 0 deletions
diff --git a/README.md b/README.md
index 9264831..a357698 100644
--- a/README.md
+++ b/README.md
@@ -74,6 +74,10 @@ this process a SIGTERM and wait for it to terminate (if it hasn't already).
This makes it ideal not only for initialization but also for execing into a
user-level service manager like s6 or `systemd --user`.
+You'll have to explicitly set `XDG_RUNTIME_DIR` if your system doesn't do it for
+you, e.g. `export XDG_RUNTIME_DIR=/tmp/xdg-runtime-$USER && mkdir -p
+$XDG_RUNTIME_DIR`.
+
More/less verbose output can be requested with flags as well:
* `-q`: quiet (log level WLR_SILENT)
diff --git a/dwl.c b/dwl.c
index bd6b653..1fa643e 100644
--- a/dwl.c
+++ b/dwl.c
@@ -1074,6 +1074,7 @@ run(char *startup_cmd)
const char *socket = wl_display_add_socket_auto(dpy);
if (!socket) {
wlr_backend_destroy(backend);
+ perror("startup: socket");
exit(EXIT_FAILURE);
}
@@ -1082,6 +1083,7 @@ run(char *startup_cmd)
if (!wlr_backend_start(backend)) {
wlr_backend_destroy(backend);
wl_display_destroy(dpy);
+ perror("startup: backend_start");
exit(EXIT_FAILURE);
}