~ubuntu-branches/ubuntu/quantal/consolekit/quantal-updates

« back to all changes in this revision

Viewing changes to src/ck-seat.c

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2010-10-13 12:28:33 UTC
  • mfrom: (0.1.14 sid)
  • Revision ID: james.westby@ubuntu.com-20101013122833-i43tbcnvjs3jiynv
Tags: 0.4.2-1ubuntu1
* Resynchronise with Debian.  Remaining changes:
  - 10-retry_console_open_eio.patch: Retry console opens if they return
    EIO, since this may happen while a tty is closing.

Show diffs side-by-side

added added

removed removed

Lines of Context:
770
770
{
771
771
        GError *error = NULL;
772
772
 
 
773
        g_return_val_if_fail (CK_IS_SEAT (seat), FALSE);
 
774
 
773
775
        error = NULL;
774
776
        seat->priv->connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error);
775
777
        if (seat->priv->connection == NULL) {
1202
1204
                return;
1203
1205
        }
1204
1206
 
 
1207
        s = NULL;
1205
1208
        if (ck_session_get_id (session, &s, NULL) && s != NULL && *s != '\0') {
1206
1209
                extra_env[(*n)++] = g_strdup_printf ("%sID=%s", prefix, s);
1207
 
                g_free (s);
1208
1210
        }
 
1211
        g_free (s);
1209
1212
 
 
1213
        s = NULL;
1210
1214
        if (ck_session_get_session_type (session, &s, NULL) && s != NULL && *s != '\0') {
1211
1215
                extra_env[(*n)++] = g_strdup_printf ("%sTYPE=%s", prefix, s);
1212
 
                g_free (s);
1213
1216
        }
 
1217
        g_free (s);
1214
1218
 
1215
1219
        if (ck_session_get_unix_user (session, &u, NULL)) {
1216
1220
                extra_env[(*n)++] = g_strdup_printf ("%sUSER_UID=%u", prefix, u);
1217
1221
        }
1218
1222
 
 
1223
        s = NULL;
1219
1224
        if (ck_session_get_display_device (session, &s, NULL) && s != NULL && *s != '\0') {
1220
1225
                extra_env[(*n)++] = g_strdup_printf ("%sDISPLAY_DEVICE=%s", prefix, s);
1221
 
                g_free (s);
1222
1226
        }
 
1227
        g_free (s);
1223
1228
 
 
1229
        s = NULL;
1224
1230
        if (ck_session_get_x11_display_device (session, &s, NULL) && s != NULL && *s != '\0') {
1225
1231
                extra_env[(*n)++] = g_strdup_printf ("%sX11_DISPLAY_DEVICE=%s", prefix, s);
1226
 
                g_free (s);
1227
1232
        }
 
1233
        g_free (s);
1228
1234
 
 
1235
        s = NULL;
1229
1236
        if (ck_session_get_x11_display (session, &s, NULL) && s != NULL && *s != '\0') {
1230
1237
                extra_env[(*n)++] = g_strdup_printf ("%sX11_DISPLAY=%s", prefix, s);
1231
 
                g_free (s);
1232
1238
        }
 
1239
        g_free (s);
1233
1240
 
 
1241
        s = NULL;
1234
1242
        if (ck_session_get_remote_host_name (session, &s, NULL) && s != NULL && *s != '\0') {
1235
1243
                extra_env[(*n)++] = g_strdup_printf ("%sREMOTE_HOST_NAME=%s", prefix, s);
1236
 
                g_free (s);
1237
1244
        }
 
1245
        g_free (s);
1238
1246
 
1239
 
        if (ck_session_is_local (session, &b, NULL))
 
1247
        if (ck_session_is_local (session, &b, NULL)) {
1240
1248
                extra_env[(*n)++] = g_strdup_printf ("%sIS_LOCAL=%s", prefix, b ? "true" : "false");
 
1249
        }
1241
1250
}
1242
1251
 
1243
1252
void