Abort early when XDG_RUNTIME_DIR is not set

This aborts sway and displays an error message about XDG_RUNTIME_DIR
not being set without initializing the wl_display or logging any other
information.
This commit is contained in:
Brian Ashworth 2019-02-11 03:59:11 -05:00 committed by emersion
parent d2c896ed84
commit 2540e8ea79

View file

@ -299,6 +299,14 @@ int main(int argc, char **argv) {
} }
} }
// Since wayland requires XDG_RUNTIME_DIR to be set, abort with just the
// clear error message (when not running as an IPC client).
if (!getenv("XDG_RUNTIME_DIR") && optind == argc) {
fprintf(stderr,
"XDG_RUNTIME_DIR is not set in the environment. Aborting.\n");
exit(EXIT_FAILURE);
}
// As the 'callback' function for wlr_log is equivalent to that for // As the 'callback' function for wlr_log is equivalent to that for
// sway, we do not need to override it. // sway, we do not need to override it.
if (debug) { if (debug) {