~ubuntu-branches/ubuntu/utopic/lightdm/utopic-proposed

« back to all changes in this revision

Viewing changes to src/session-child.c

  • Committer: Package Import Robot
  • Author(s): Robert Ancell
  • Date: 2014-09-03 17:26:36 UTC
  • Revision ID: package-import@ubuntu.com-20140903172636-y6e9dv1mchd0hhxr
Tags: 1.11.8-0ubuntu1
* New upstream release:
  - Rework logind code that gets session ID. The previous method was racy
    and a change in lightdm 1.11.7 led to a lockup when this race occurred.
    (LP: #1364725)
  - Handle CanGraphical property on logind seats

Show diffs side-by-side

added added

removed removed

Lines of Context:
243
243
    XAuthority *x_authority = NULL;
244
244
    gchar *x_authority_filename;
245
245
    GDBusConnection *bus;
 
246
    const gchar *login1_session = NULL;
246
247
    gchar *console_kit_cookie = NULL;
247
 
    gchar *login1_session = NULL;
248
248
    const gchar *locale_value;
249
249
    gchar *locale_var;
250
250
    static const gchar * const locale_var_names[] = {
545
545
    }
546
546
 
547
547
    /* Check what logind session we are, or fallback to ConsoleKit */
548
 
    login1_session = login1_get_session_id ();
 
548
    login1_session = pam_getenv (pam_handle, "XDG_SESSION_ID");
549
549
    if (login1_session)
 
550
    {
550
551
        write_string (login1_session);
 
552
        if (version >= 2)
 
553
            write_string (NULL);
 
554
    }
551
555
    else
552
556
    {
553
557
        g_variant_builder_init (&ck_parameters, G_VARIANT_TYPE ("(a(sv))"));
569
573
        else
570
574
            g_variant_builder_add (&ck_parameters, "(sv)", "is-local", g_variant_new_boolean (TRUE));
571
575
        console_kit_cookie = ck_open_session (&ck_parameters);
 
576
        if (version >= 2)
 
577
            write_string (NULL);
572
578
        write_string (console_kit_cookie);
573
579
        if (console_kit_cookie)
574
580
        {