Merge lp:~robert-ancell/lightdm/dbus-logging into lp:lightdm

Proposed by Robert Ancell
Status: Merged
Approved by: Robert Ancell
Approved revision: 1765
Merged at revision: 1767
Proposed branch: lp:~robert-ancell/lightdm/dbus-logging
Merge into: lp:lightdm
Diff against target: 134 lines (+47/-26)
1 file modified
src/lightdm.c (+47/-26)
To merge this branch: bzr merge lp:~robert-ancell/lightdm/dbus-logging
Reviewer Review Type Date Requested Status
Robert Ancell Approve
PS Jenkins bot continuous-integration Approve
Review via email: mp+182015@code.launchpad.net

Commit message

Log D-Bus error messages

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

PASSED: Continuous integration, rev:1765
http://jenkins.qa.ubuntu.com/job/lightdm-ci/184/
Executed test runs:
    SUCCESS: http://jenkins.qa.ubuntu.com/job/lightdm-saucy-amd64-ci/101

Click here to trigger a rebuild:
http://s-jenkins:8080/job/lightdm-ci/184/rebuild

review: Approve (continuous-integration)
Revision history for this message
Robert Ancell (robert-ancell) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/lightdm.c'
--- src/lightdm.c 2013-08-24 03:33:06 +0000
+++ src/lightdm.c 2013-08-26 00:50:40 +0000
@@ -509,16 +509,19 @@
509bus_entry_free (gpointer data)509bus_entry_free (gpointer data)
510{510{
511 BusEntry *entry = data;511 BusEntry *entry = data;
512 GError *error = NULL;
512513
513 g_dbus_connection_unregister_object (bus, entry->bus_id);514 g_dbus_connection_unregister_object (bus, entry->bus_id);
514515
515 g_dbus_connection_emit_signal (bus,516 if (!g_dbus_connection_emit_signal (bus,
516 NULL,517 NULL,
517 "/org/freedesktop/DisplayManager",518 "/org/freedesktop/DisplayManager",
518 "org.freedesktop.DisplayManager",519 "org.freedesktop.DisplayManager",
519 entry->removed_signal,520 entry->removed_signal,
520 g_variant_new ("(o)", entry->path),521 g_variant_new ("(o)", entry->path),
521 NULL);522 &error))
523 g_warning ("Failed to emit %s signal: %s", entry->removed_signal, error->message);
524 g_clear_error (&error);
522525
523 g_free (entry->path);526 g_free (entry->path);
524 g_free (entry->parent_path);527 g_free (entry->parent_path);
@@ -536,6 +539,7 @@
536 };539 };
537 BusEntry *seat_entry, *entry;540 BusEntry *seat_entry, *entry;
538 gchar *path;541 gchar *path;
542 GError *error = NULL;
539543
540 /* Set environment variables when session runs */544 /* Set environment variables when session runs */
541 seat_entry = g_hash_table_lookup (seat_bus_entries, seat);545 seat_entry = g_hash_table_lookup (seat_bus_entries, seat);
@@ -556,14 +560,20 @@
556 session_info->interfaces[0],560 session_info->interfaces[0],
557 &session_vtable,561 &session_vtable,
558 g_object_ref (session), g_object_unref,562 g_object_ref (session), g_object_unref,
559 NULL);563 &error);
560 g_dbus_connection_emit_signal (bus,564 if (entry->bus_id == 0)
561 NULL,565 g_warning ("Failed to register user session: %s", error->message);
562 "/org/freedesktop/DisplayManager",566 g_clear_error (&error);
563 "org.freedesktop.DisplayManager",567
564 "SessionAdded",568 if (!g_dbus_connection_emit_signal (bus,
565 g_variant_new ("(o)", entry->path),569 NULL,
566 NULL);570 "/org/freedesktop/DisplayManager",
571 "org.freedesktop.DisplayManager",
572 "SessionAdded",
573 g_variant_new ("(o)", entry->path),
574 &error))
575 g_warning ("Failed to emit SessionAdded signal: %s", error->message);
576 g_clear_error (&error);
567}577}
568578
569static void579static void
@@ -583,6 +593,7 @@
583 };593 };
584 gchar *path;594 gchar *path;
585 BusEntry *entry;595 BusEntry *entry;
596 GError *error = NULL;
586597
587 path = g_strdup_printf ("/org/freedesktop/DisplayManager/Seat%d", seat_index);598 path = g_strdup_printf ("/org/freedesktop/DisplayManager/Seat%d", seat_index);
588 seat_index++;599 seat_index++;
@@ -598,14 +609,20 @@
598 seat_info->interfaces[0],609 seat_info->interfaces[0],
599 &seat_vtable,610 &seat_vtable,
600 g_object_ref (seat), g_object_unref,611 g_object_ref (seat), g_object_unref,
601 NULL);612 &error);
602 g_dbus_connection_emit_signal (bus,613 if (entry->bus_id == 0)
603 NULL,614 g_warning ("Failed to register seat: %s", error->message);
604 "/org/freedesktop/DisplayManager",615 g_clear_error (&error);
605 "org.freedesktop.DisplayManager",616
606 "SeatAdded",617 if (!g_dbus_connection_emit_signal (bus,
607 g_variant_new ("(o)", entry->path),618 NULL,
608 NULL);619 "/org/freedesktop/DisplayManager",
620 "org.freedesktop.DisplayManager",
621 "SeatAdded",
622 g_variant_new ("(o)", entry->path),
623 &error))
624 g_warning ("Failed to emit SeatAdded signal: %s", error->message);
625 g_clear_error (&error);
609626
610 g_signal_connect (seat, "running-user-session", G_CALLBACK (running_user_session_cb), NULL);627 g_signal_connect (seat, "running-user-session", G_CALLBACK (running_user_session_cb), NULL);
611 g_signal_connect (seat, "session-removed", G_CALLBACK (session_removed_cb), NULL);628 g_signal_connect (seat, "session-removed", G_CALLBACK (session_removed_cb), NULL);
@@ -707,6 +724,7 @@
707 "</node>";724 "</node>";
708 GDBusNodeInfo *display_manager_info;725 GDBusNodeInfo *display_manager_info;
709 GList *link;726 GList *link;
727 GError *error = NULL;
710728
711 g_debug ("Acquired bus name %s", name);729 g_debug ("Acquired bus name %s", name);
712730
@@ -724,8 +742,11 @@
724 display_manager_info->interfaces[0],742 display_manager_info->interfaces[0],
725 &display_manager_vtable,743 &display_manager_vtable,
726 NULL, NULL,744 NULL, NULL,
727 NULL);745 &error);
728 g_dbus_node_info_unref (display_manager_info);746 if (bus_id == 0)
747 g_warning ("Failed to register display manager: %s", error->message);
748 g_clear_error (&error);
749 g_dbus_node_info_unref (display_manager_info);
729750
730 seat_bus_entries = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, bus_entry_free);751 seat_bus_entries = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, bus_entry_free);
731 session_bus_entries = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, bus_entry_free);752 session_bus_entries = g_hash_table_new_full (g_direct_hash, g_direct_equal, g_object_unref, bus_entry_free);
@@ -813,7 +834,7 @@
813 g_free (path);834 g_free (path);
814 }835 }
815 else836 else
816 g_warning ("Can't start VNC server, Xvn is not in the path");837 g_warning ("Can't start VNC server, Xvnc is not in the path");
817 }838 }
818}839}
819840

Subscribers

People subscribed via source and target branches