aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConnor E <38229097+c-edw@users.noreply.github.com>2019-02-05 14:37:22 +0000
committerDrew DeVault <sir@cmpwn.com>2019-02-11 10:22:53 -0500
commit2112f0aa2fcdf278dd3dccecc1a8261d3c97b44b (patch)
tree17e92b98f80976772f04e25c0b56d08fc9e1de15
parent0c091bed769b43089191d5f62cdd81ef399cfd98 (diff)
downloadsway-2112f0aa2fcdf278dd3dccecc1a8261d3c97b44b.zip
sway-2112f0aa2fcdf278dd3dccecc1a8261d3c97b44b.tar.gz
sway-2112f0aa2fcdf278dd3dccecc1a8261d3c97b44b.tar.bz2
If validating the config, do it as early as possible.
-rw-r--r--sway/main.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/sway/main.c b/sway/main.c
index a3198af..b3ffdd8 100644
--- a/sway/main.c
+++ b/sway/main.c
@@ -312,6 +312,18 @@ int main(int argc, char **argv) {
wlr_log_init(WLR_ERROR, NULL);
}
+ log_kernel();
+ log_distro();
+ log_env();
+ detect_proprietary(allow_unsupported_gpu);
+ detect_raspi();
+
+ if (validate) {
+ bool valid = load_main_config(config_path, false, true);
+ free(config_path);
+ return valid ? 0 : 1;
+ }
+
if (optind < argc) { // Behave as IPC client
if (optind != 1) {
sway_log(SWAY_ERROR, "Don't use options with the IPC client");
@@ -334,11 +346,6 @@ int main(int argc, char **argv) {
return 1;
}
- log_kernel();
- log_distro();
- detect_proprietary(allow_unsupported_gpu);
- detect_raspi();
-
if (!drop_permissions()) {
server_fini(&server);
exit(EXIT_FAILURE);
@@ -359,12 +366,6 @@ int main(int argc, char **argv) {
}
ipc_init(&server);
- log_env();
-
- if (validate) {
- bool valid = load_main_config(config_path, false, true);
- return valid ? 0 : 1;
- }
setenv("WAYLAND_DISPLAY", server.socket, true);
if (!load_main_config(config_path, false, false)) {