mirror of
https://github.com/swaywm/sway.git
synced 2024-11-13 05:54:11 +01:00
If validating the config, do it as early as possible.
This commit is contained in:
parent
0c091bed76
commit
2112f0aa2f
23
sway/main.c
23
sway/main.c
@ -312,6 +312,18 @@ int main(int argc, char **argv) {
|
|||||||
wlr_log_init(WLR_ERROR, NULL);
|
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 < argc) { // Behave as IPC client
|
||||||
if (optind != 1) {
|
if (optind != 1) {
|
||||||
sway_log(SWAY_ERROR, "Don't use options with the IPC client");
|
sway_log(SWAY_ERROR, "Don't use options with the IPC client");
|
||||||
@ -334,11 +346,6 @@ int main(int argc, char **argv) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
log_kernel();
|
|
||||||
log_distro();
|
|
||||||
detect_proprietary(allow_unsupported_gpu);
|
|
||||||
detect_raspi();
|
|
||||||
|
|
||||||
if (!drop_permissions()) {
|
if (!drop_permissions()) {
|
||||||
server_fini(&server);
|
server_fini(&server);
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
@ -359,12 +366,6 @@ int main(int argc, char **argv) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ipc_init(&server);
|
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);
|
setenv("WAYLAND_DISPLAY", server.socket, true);
|
||||||
if (!load_main_config(config_path, false, false)) {
|
if (!load_main_config(config_path, false, false)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user