compositor: Add more error messages 97/29797/1
authorMarius Vlad <marius.vlad@collabora.com>
Thu, 28 Mar 2024 11:06:06 +0000 (13:06 +0200)
committerMarius Vlad <marius.vlad@collabora.com>
Thu, 28 Mar 2024 13:37:32 +0000 (15:37 +0200)
This prints out eariler when a backend failed to load.

Bug-AGL: SPEC-5096, SPEC-5061
Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I0414d65199177c70c9d98fd6920f70e18b415f4b

src/compositor.c

index 3a4b628..cd36eeb 100644 (file)
@@ -1075,8 +1075,10 @@ load_drm_backend(struct ivi_compositor *ivi, int *argc, char *argv[],
                                                     &ivi->heads_changed);
 
        if (!weston_compositor_load_backend(ivi->compositor, WESTON_BACKEND_DRM,
-                                           &config.base))
+                                           &config.base)) {
+               weston_log("Failed to load DRM backend\n");
                return -1;
+       }
 
        ivi->drm_api = weston_drm_output_get_api(ivi->compositor);
        if (!ivi->drm_api) {
@@ -1222,8 +1224,12 @@ load_wayland_backend(struct ivi_compositor *ivi, int *argc, char *argv[],
        weston_compositor_add_heads_changed_listener(ivi->compositor,
                                                     &ivi->heads_changed);
 
-       ivi->backend = weston_compositor_load_backend(ivi->compositor, WESTON_BACKEND_WAYLAND,
+       ivi->backend = weston_compositor_load_backend(ivi->compositor,
+                                                     WESTON_BACKEND_WAYLAND,
                                                      &config.base);
+       if (!ivi->backend) {
+               weston_log("Failed to create Wayland backend!\n");
+       }
 
        free(config.cursor_theme);
        free(config.display_name);
@@ -1294,8 +1300,13 @@ load_x11_backend(struct ivi_compositor *ivi, int *argc, char *argv[],
        weston_compositor_add_heads_changed_listener(ivi->compositor,
                                                     &ivi->heads_changed);
 
-       if (!weston_compositor_load_backend(ivi->compositor, WESTON_BACKEND_X11, &config.base))
+       ivi->backend = weston_compositor_load_backend(ivi->compositor,
+                                                     WESTON_BACKEND_X11,
+                                                     &config.base);
+       if (!ivi->backend) {
+               weston_log("Failed to create X11 backend!\n");
                return -1;
+       }
 
        ivi->window_api = weston_windowed_output_get_api(ivi->compositor);
        if (!ivi->window_api) {
@@ -1435,8 +1446,10 @@ load_rdp_backend(struct ivi_compositor *ivi, int *argc, char **argv)
                                                     &ivi->heads_changed);
 
        if (!weston_compositor_load_backend(ivi->compositor,
-                                           WESTON_BACKEND_RDP, &config.base))
+                                           WESTON_BACKEND_RDP, &config.base)) {
+               weston_log("Failed to create RDP backend\n");
                return -1;
+       }
 
        free(config.bind_address);
        free(config.rdp_key);