]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Merge with trunk
authorRobert Ancell <robert.ancell@canonical.com>
Tue, 16 Jul 2013 23:29:17 +0000 (11:29 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Tue, 16 Jul 2013 23:29:17 +0000 (11:29 +1200)
121 files changed:
data/lightdm.conf
liblightdm-gobject/Makefile.am
liblightdm-gobject/session.c
po/af.po
po/an.po
po/ar.po
po/ast.po
po/az.po
po/be.po
po/bg.po
po/bn.po
po/bo.po
po/br.po
po/bs.po
po/ca.po
po/ca@valencia.po
po/ckb.po
po/cs.po
po/da.po
po/de.po
po/el.po
po/en_AU.po
po/en_CA.po
po/en_GB.po
po/eo.po
po/es.po
po/et.po
po/eu.po
po/fa.po
po/fi.po
po/fo.po
po/fr.po
po/fy.po
po/gd.po
po/gl.po
po/gu.po
po/he.po
po/hi.po
po/hr.po
po/hu.po
po/ia.po
po/id.po
po/is.po
po/it.po
po/ja.po
po/kk.po
po/km.po
po/kn.po
po/ko.po
po/ku.po
po/lb.po
po/lt.po
po/lv.po
po/mhr.po
po/mi.po
po/ml.po
po/mr.po
po/ms.po
po/my.po
po/nb.po
po/nl.po
po/nn.po
po/oc.po
po/pa.po
po/pl.po
po/pt.po
po/pt_BR.po
po/ro.po
po/ru.po
po/sc.po
po/sd.po
po/shn.po
po/si.po
po/sk.po
po/sl.po
po/sq.po
po/sr.po
po/sv.po
po/ta.po
po/te.po
po/tg.po
po/th.po
po/tl.po
po/tr.po
po/ug.po
po/uk.po
po/uz.po
po/vi.po
po/wae.po
po/zh_CN.po
po/zh_HK.po
po/zh_TW.po
src/Makefile.am
src/display.c
src/display.h
src/ldm-marshal.list
src/lightdm.c
src/seat-unity.c
src/seat-xdmcp-session.c
src/seat-xlocal.c
src/seat-xremote.c
src/seat-xvnc.c
src/seat.c
src/seat.h
src/session-child.c
src/session.c
src/session.h
src/xsession.c
src/xsession.h
tests/Makefile.am
tests/data/greeters/test-gobject-greeter.desktop [moved from tests/data/xgreeters/test-gobject-greeter.desktop with 100% similarity]
tests/data/greeters/test-python-greeter.desktop [moved from tests/data/xgreeters/test-python-greeter.desktop with 100% similarity]
tests/data/greeters/test-qt4-greeter.desktop [moved from tests/data/xgreeters/test-qt4-greeter.desktop with 100% similarity]
tests/data/greeters/test-qt5-greeter.desktop [moved from tests/data/xgreeters/test-qt5-greeter.desktop with 100% similarity]
tests/data/sessions/alternative.desktop [moved from tests/data/xsessions/alternative.desktop with 100% similarity]
tests/data/sessions/default.desktop [moved from tests/data/xsessions/default.desktop with 100% similarity]
tests/scripts/xserver-no-share.conf [new file with mode: 0644]
tests/src/Makefile.am
tests/src/libsystem.c
tests/src/test-runner.c
tests/test-xserver-no-share [new file with mode: 0755]

index 3934f8cfbdcc703d41f971af7b663493588b2894..2d584550a4c36b318faf8f21ae8c1aaec4112a3e 100644 (file)
@@ -11,9 +11,9 @@
 # log-directory = Directory to log information to
 # run-directory = Directory to put running state in
 # cache-directory = Directory to cache to
-# xsessions-directory = Directory to find X sessions
+# sessions-directory = Directory to find sessions
 # remote-sessions-directory = Directory to find remote sessions
-# xgreeters-directory = Directory to find X greeters
+# greeters-directory = Directory to find greeters
 # disable-guest-wrapper = Disable using guest session wrapper (temporary? required to make tests work without installing)
 #
 [LightDM]
@@ -27,9 +27,9 @@
 #log-directory=/var/log/lightdm
 #run-directory=/var/run/lightdm
 #cache-directory=/var/cache/lightdm
-#xsessions-directory=/usr/share/xsessions
+#sessions-directory=/usr/share/lightdm/sessions:/usr/share/xsessions
 #remote-sessions-directory=/usr/share/lightdm/remote-sessions
-#xgreeters-directory=/usr/share/xgreeters
+#greeters-directory=/usr/share/lightdm/greeters:/usr/share/xgreeters
 #disable-guest-wrapper=false
 
 #
@@ -40,6 +40,7 @@
 # xserver-layout = Layout to pass to X server
 # xserver-config = Config file to pass to X server
 # xserver-allow-tcp = True if TCP/IP connections are allowed to this X server
+# xserver-share = True if the X server is shared for both greeter and session
 # xdmcp-manager = XDMCP manager to connect to (implies xserver-allow-tcp=true)
 # xdmcp-port = XDMCP UDP/IP port to communicate on
 # xdmcp-key = Authentication key to use for XDM-AUTHENTICATION-1 (stored in keys.conf)
@@ -72,6 +73,7 @@
 #xserver-layout=
 #xserver-config=
 #xserver-allow-tcp=false
+#xserver-share=true
 #xdmcp-manager=
 #xdmcp-port=177
 #xdmcp-key=
index 449276ca258748d28e5ef2e82b001d07432768d2..9ab209e87a03cad9586ac6cd104c1ed6befd151c 100644 (file)
@@ -5,7 +5,7 @@ liblightdm_gobject_1_la_LIBADD = $(LIBLIGHTDM_GOBJECT_LIBS)
 liblightdm_gobject_1_la_CFLAGS = $(LIBLIGHTDM_GOBJECT_CFLAGS) \
        $(WARN_CFLAGS) \
        -DCONFIG_DIR=\"$(sysconfdir)/lightdm\" \
-       -DXSESSIONS_DIR=\"$(datadir)/xsessions\" \
+       -DSESSIONS_DIR=\"$(pkgdatadir)/sessions:$(datadir)/xsessions\" \
        -DREMOTE_SESSIONS_DIR=\"$(pkgdatadir)/remote-sessions\"
 
 mainheader_HEADERS = lightdm.h
index f1ccf6cc6161415e494b6ac02166c60c48759375..b6cb4d03ca6272fa6b9768d1e31124cfcf0af9b5 100644 (file)
@@ -105,10 +105,9 @@ load_session (GKeyFile *key_file, const gchar *key)
 }
 
 static GList *
-load_sessions (const gchar *sessions_dir)
+load_sessions_dir (GList *sessions, const gchar *sessions_dir)
 {
     GDir *directory;
-    GList *sessions = NULL;
     GError *error = NULL;
 
     directory = g_dir_open (sessions_dir, 0, &error);
@@ -116,7 +115,7 @@ load_sessions (const gchar *sessions_dir)
         g_warning ("Failed to open sessions directory: %s", error->message);
     g_clear_error (&error);
     if (!directory)
-        return NULL;
+        return sessions;
 
     while (TRUE)
     {
@@ -166,12 +165,27 @@ load_sessions (const gchar *sessions_dir)
     return sessions;
 }
 
+static GList *
+load_sessions (const gchar *sessions_dir)
+{
+    GList *sessions = NULL;
+    gchar **dirs;
+    int i;
+
+    dirs = g_strsplit (sessions_dir, ":", -1);
+    for (i = 0; dirs[i]; i++)
+        sessions = load_sessions_dir (sessions, dirs[i]);
+    g_strfreev (dirs);
+  
+    return sessions;
+}
+
 static void
 update_sessions (void)
 {
     GKeyFile *config_key_file = NULL;
     gchar *config_path = NULL;
-    gchar *xsessions_dir;
+    gchar *sessions_dir;
     gchar *remote_sessions_dir;
     gboolean result;
     GError *error = NULL;
@@ -179,7 +193,7 @@ update_sessions (void)
     if (have_sessions)
         return;
 
-    xsessions_dir = g_strdup (XSESSIONS_DIR);
+    sessions_dir = g_strdup (SESSIONS_DIR);
     remote_sessions_dir = g_strdup (REMOTE_SESSIONS_DIR);
 
     /* Use session directory from configuration */
@@ -194,11 +208,11 @@ update_sessions (void)
     {
         gchar *value;
       
-        value = g_key_file_get_string (config_key_file, "LightDM", "xsessions-directory", NULL);
+        value = g_key_file_get_string (config_key_file, "LightDM", "sessions-directory", NULL);
         if (value)
         {
-            g_free (xsessions_dir);
-            xsessions_dir = value;
+            g_free (sessions_dir);
+            sessions_dir = value;
         }
 
         value = g_key_file_get_string (config_key_file, "LightDM", "remote-sessions-directory", NULL);
@@ -211,10 +225,10 @@ update_sessions (void)
     g_key_file_free (config_key_file);
     g_free (config_path);
 
-    local_sessions = load_sessions (xsessions_dir);
+    local_sessions = load_sessions (sessions_dir);
     remote_sessions = load_sessions (remote_sessions_dir);
 
-    g_free (xsessions_dir);
+    g_free (sessions_dir);
     g_free (remote_sessions_dir);
 
     have_sessions = TRUE;
index 90d2a5c65b7ea09ee9d4d7fc9c21d6906b07887e..0d7406dce6c2c30e64e30bab5126d6051c31cda1 100644 (file)
--- a/po/af.po
+++ b/po/af.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 12a1010a2eafc3a0610178a46b23bcc90e6a926e..0b796b61a34a35c7ecdd5966d88018ccb0390da1 100644 (file)
--- a/po/an.po
+++ b/po/an.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index dd9b1a33a6eccd60e8da6111a5eb6b8b0fb4924d..1fb38186e3c0a2282c93eeb8e2b1d4c6e562e0fd 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e9f94c2836ba190872cdaea92cd2fd4665c4ed3f..ce1facad51e713c6850dadc07eacdaa711c426ca 100644 (file)
--- a/po/ast.po
+++ b/po/ast.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 48c7e1ef4560530145eab47d97975dbbe3333216..2c0d6893cff680de9bc3f54a3a189eef12ae7c6e 100644 (file)
--- a/po/az.po
+++ b/po/az.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 92f42e20801d86c0346aeb4b80b2fa81bd3ca2e6..2e56a8f576479b3d50ada042d51b007a29b7e37d 100644 (file)
--- a/po/be.po
+++ b/po/be.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index f7a23b65c0101938b45c0981744b10338db6aecb..b97cc7843a3caa5b7d12dc5a6da58fcea84f0b66 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 48a03d04de3280e7c80b09157ddf2af0868b5ca8..cfe9bee2bc7c909b65005a075ae14c7bcc358036 100644 (file)
--- a/po/bn.po
+++ b/po/bn.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 592ccd6110bce2a72be57e15e08acb08073d40e9..80a705be55758156c3b79265571c178273e63efe 100644 (file)
--- a/po/bo.po
+++ b/po/bo.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 2c224e46928210c015c8e41dd8591ac9f7bf5052..d06a0b9acfe9120782567b047b3ccdaff5ffeb77 100644 (file)
--- a/po/br.po
+++ b/po/br.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 125628a656b2a69a535a9a33553fc7dbe2b4aa35..8aa16ec99253b6036010bc63b078d8e268354460 100644 (file)
--- a/po/bs.po
+++ b/po/bs.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 9850e433cebc1674b4c9e5493d0d42ba23b73510..66dc068dcbc2cd590e2d10c9ae495a12dfc68f2d 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 85c27988d67905320e55d770faf5340e90f2b0fc..7c72fabbf52844066d27d53c481913de9d0c93dd 100644 (file)
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 6abeecdf142720a106605887f1e609174e055ce6..98611f0c5d12c9857e69eb3ffe1b926beb875791 100644 (file)
--- a/po/ckb.po
+++ b/po/ckb.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 6ae86aaefe9879065d02d67dac08f5e9c4236605..6e222e9fcd01f11130461407f9897b4bd9890f1c 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 70c669a8771247850bf196dc5d73d422b5f04321..d27529fe51b4df7a5569983e28767fafd120e1f9 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -15,8 +15,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 576343a283716ce861573cdb6e4b0dd64215df42..bea6c172748eeda2eaaea467e61e5a340c22fd5f 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 48d526aa8017739146b8cd00b3167636a9f84057..1a98b270b8536279444d465eed7a92964cd7937c 100644 (file)
--- a/po/el.po
+++ b/po/el.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index cb25e41c8d5dc7e11500e74d2f4ca0ecc456d523..9dd470f7f5e08450e23dcff43dfaa47c5407ca52 100644 (file)
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index cc433432d43414020477dc23598e999f0c836b5d..012f7746ab97ee99f7b92ddf5beb28b7bd24b936 100644 (file)
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7ec0655cc791d417992016c0fd07ae5d1e5cd36a..0fe57cc92a2e7d3efa78e8fc2af7296647c84ffe 100644 (file)
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 801a9be802f75865248965f78ea1c52bf2714c11..f6bc92daf5b844e116d7e4092752eefd3d95f656 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e5ee8af01004f00021be6fa268320a5f5f238cfc..0bee1264a06b422169136f80f73cae9bf8f4d5bd 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index c5d5db1e48e5a1f5716b8b421eaa3194ca9bd047..71b1a35a020b92de9c45c6f48aedd23d1d8fd79f 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index ee643f5f9c6cd326de7eab3e054ff985fa186ae0..ad016f7713cbba6d4e57b41d75ac5ddc153de4ff 100644 (file)
--- a/po/eu.po
+++ b/po/eu.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index ab64f3ebda447b25dc5c2577d2b037e0eba85dc1..522a2ca4af4a6ae275cb1f8b065a2208d555990f 100644 (file)
--- a/po/fa.po
+++ b/po/fa.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index ce687ae7c49eb457be8d4b3491204aaa64a01da5..c2c2bd75f8784bbc3cd11d05c80aca4488a51867 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 486af0b3204d8021089159ca10fda0cb01ad7317..8857151bf9fc632941798643ed5a221b75e1c8e0 100644 (file)
--- a/po/fo.po
+++ b/po/fo.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 9893d1035e235645341f8465389153b9ad95801a..87bc6302f12c72c45a640c0ce478a66bceb00ea6 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 8e1997586773e7a6dd4f24a74e05e6dbcae36075..650e28eaab6f1eb2a39bc9590f39d05594638a88 100644 (file)
--- a/po/fy.po
+++ b/po/fy.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 59996b5cae6efb9fe41f33e5007fa22e0ddea457..805a9b638011a3a2022ead6dcdfa9ebd9e7f2142 100644 (file)
--- a/po/gd.po
+++ b/po/gd.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e7de81881eaec396658f7054db9943e0cf160221..bda1f90f4bea07e2897c834ec94a2ba59acac599 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 0dd58f046e5a0e88cb129900e8f30894a23ed3ac..bafbbdc7c7e7bad97fb79d6255ee0bbf784af957 100644 (file)
--- a/po/gu.po
+++ b/po/gu.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 912eaad3a7d65e1aa19224145ea862c5dac9d9d4..4f66bc1b7afe5e545ce578f445161ef3a8fdd27b 100644 (file)
--- a/po/he.po
+++ b/po/he.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index b290bc976b657064b13b692b60f71846ab605bec..f8fe066d921e0aff294d8d401e94e3bc5a135c5f 100644 (file)
--- a/po/hi.po
+++ b/po/hi.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 957b192f5fac34cf2973ef33d66fb2ddb3e10ee9..382460e995d6959e929d719f001b7848035733d5 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index c51d250f661298e540e7ac227c78e83c60e96b78..4c55b9242c3b404cecf2f7f572800340bef5275d 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 597f0e5e4fa6d1a736eb87ed18f9589fa9f3e90e..2694f4a12713f4b0c0707977ec4321b30dd91b61 100644 (file)
--- a/po/ia.po
+++ b/po/ia.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 36c6a885ad5a29c3217cf0b011fa0d98b0d21e6d..874be0daf7bcfdb2ca991402f3d7e63fa1fa39f1 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 8bdbecf2603838ef7676c5f7afbf4e421ca898fb..04ee94f5f7f175c3b53c43248eac010570c30c00 100644 (file)
--- a/po/is.po
+++ b/po/is.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index a63de2fcb1b48dad902b2d004e6e3ebb0505f969..c92968fb9ab512312fa96875c48927b3e4dc2031 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 65176b6616661cde8c7425173e3f47f79edae1e2..66fd153381563b1e3fe657d0c7c878143a2f8ed7 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 8a9d7e5d441c2d05893a6677302649acac881ccf..95261574b98ad96fac6ccf06524eefcb138c8245 100644 (file)
--- a/po/kk.po
+++ b/po/kk.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 89f1094eb1379aae5260cb97d6c5be0f7c282bcd..a95244a458636dd44f5d998b3c081c4a2d870f14 100644 (file)
--- a/po/km.po
+++ b/po/km.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index fd6bdd1767da5ac121569e3a9bea26bf97f762f4..b61fb4ff57851b840abb2de9f501038e4bdd7193 100644 (file)
--- a/po/kn.po
+++ b/po/kn.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 9fc848e65d62310dc924c659f79ee9c39de66cc9..968efd473e66e795c5ab05ddf1cf3acb363e53ae 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 89b7275d5ef7939d511984aa733ac01bae4f7e64..35591eecf51ab5dc75ebae97aa283199b20025e2 100644 (file)
--- a/po/ku.po
+++ b/po/ku.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index fe3c99ae24bcc859aadcfa5918d75221f624e4b0..b7973918740b1e6e7226141f877dea203c9af761 100644 (file)
--- a/po/lb.po
+++ b/po/lb.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 5f5a827d1540fdcbb77a3121c17a5271ae3d9ece..58781d8ad5c2809f319079c006097440ab95171a 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 57cfa3d200717d37e33191e4bcb8413ee6e1f14c..c01cc3763013dc9d49e7e5cef8e22c4c35290820 100644 (file)
--- a/po/lv.po
+++ b/po/lv.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7a47fb3a71d81512b4aa2f0432447c5c7c121696..aff29c42f9254d42b63758219c715233d510b2e5 100644 (file)
--- a/po/mhr.po
+++ b/po/mhr.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index d94aa231e64e685192a2b9804bb050615fff5583..2efe871e12f62b8598e520e57b57e99e891a1874 100644 (file)
--- a/po/mi.po
+++ b/po/mi.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index bf0e3c00ef491f1c38d9094e99dc5d1647f3b046..4d56e1977875267352652d0220be60ef568b968a 100644 (file)
--- a/po/ml.po
+++ b/po/ml.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 8aa839d44c1def962bcd455440031bf9b446ed2b..a55d2ebc5e3f2c94211e797e5883f6a026cd8780 100644 (file)
--- a/po/mr.po
+++ b/po/mr.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 5afb96e3326feef766cf49046b99ecf4465190f5..a6c508545f559d3dd0d7e432bc4e41ad8a310f3a 100644 (file)
--- a/po/ms.po
+++ b/po/ms.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7ecbf0fee8375a9acdd9dc3a480e9d02b9b0a553..75f72284d0c2c22f92e69e71157d06a61f68d2ac 100644 (file)
--- a/po/my.po
+++ b/po/my.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 3865cce285c14a75159dbd05208b9f385a0caa45..87384e28be7427c68627977183325d7717aa0cec 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 9871f3fb97de52b97e2cc999346f5be78169fec5..8d70884147441544a5c935ec56944adaafac1ed4 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 64ca3bcdd80f536b559299860f24ea3f52fd0abc..99af2661557fc8042fa36be8287403525bc16ebf 100644 (file)
--- a/po/nn.po
+++ b/po/nn.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 5045fdeec92255f86546a199fa472b21355e048d..83d6fd37d5747e6e7fbc6f90a31a1afccf1383ce 100644 (file)
--- a/po/oc.po
+++ b/po/oc.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 404a2f49d2afa6048ea8b4539c5567ddd75ae1a9..f5eece723905bff6190a333c1af82b014e470064 100644 (file)
--- a/po/pa.po
+++ b/po/pa.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 4684ca286da4a17ce80d1e0dd250e98fce40c522..db3d15929d41f3b1ddff46f85bccf8818dc1f06f 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 5cc4f7cd3170fcba9857f9298f0f2a6e87c69828..4a9c37446152bddd858cc67dce342364240069e8 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 9d1c4685a8eae9dd2865810ae37f1d822b3f4cc8..6dd25843d2ca9004af18ba95d0c4638e9155ff9b 100644 (file)
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 0d45f3566195f7dd2a6fbf12fac3f1fdc869c61d..950a2dcbc11346fee7614b0f3b80ea28a716f748 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index de4990e8907cfa56226781f4267a9f5d727abe8a..2204d671c0b264393a890d8ddc4f3907a75fa6aa 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index cfa167d5b0909f84cf909e476cb3456380e73660..13d4f8ea30c91277d22a5a467262334580cace68 100644 (file)
--- a/po/sc.po
+++ b/po/sc.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 71118fcb175d44d0d42679c59bf1e790d42d82f8..ac9e44f212fa011a199cc603871ac673cb091f80 100644 (file)
--- a/po/sd.po
+++ b/po/sd.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 848a284d1a0da3e1686ff3799ec4dde93a8ac686..ca430b3995cabbedffa5066494230e1c8caf5792 100644 (file)
--- a/po/shn.po
+++ b/po/shn.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7e966a1452ec26d76444af91c6c3229771bee7c6..436e005c02bf6ba8a0af2d6f1ca562871e17da8d 100644 (file)
--- a/po/si.po
+++ b/po/si.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 6b695f6494e13a19d0928daadf6d3d38366d3583..75e04670c11ae1ecd518cce54e33e4d2d9ce86c3 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index df4306f2cf308eab84d34a284059e6476b8e7fc8..f3832002183497001aeb87fe3899659fb3bd52ea 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index d84d9127573c063b06e227eab0f2149e2ad25216..039b62609b1f5f57fccf0f9bbef36331eb75dfd0 100644 (file)
--- a/po/sq.po
+++ b/po/sq.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7d72f462ffe991ddf2a3998f8a5271675c45ae73..3699ea0e5656e62472acf0ecd7cc1b003d3f0ef3 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 "Language: sr\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
index 71f4243ffc0da9c62877e2ac1de46d27dad6701b..2d48c03b82b15a3d3f6abdb7fb00d7312e05f86d 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 2eafcdd4f9ec4f8317e7018a68fe3f7bb5001995..8ccc270abb9a3243f248eab872c93114dd1ce672 100644 (file)
--- a/po/ta.po
+++ b/po/ta.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 6b111972239f33c4867e7ee860dfc214b3c52faf..e454dadf3c11b38f929040a288f903dc62ac15a7 100644 (file)
--- a/po/te.po
+++ b/po/te.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 13146758b34b904cfb783efabc5b72c188b4e027..a29f2feb82b71ab5a033b496bd3e2a7bc419e7c9 100644 (file)
--- a/po/tg.po
+++ b/po/tg.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index d89073129cb450a8262deb1cd9a385fc268027a6..3322677813805fbe63a4c1935312f6b1c769900a 100644 (file)
--- a/po/th.po
+++ b/po/th.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 1698e0060cb55a940322f137948144411ace6866..231ce287ef11c5162059a4fc921791c824e74562 100644 (file)
--- a/po/tl.po
+++ b/po/tl.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 50e84d051ce237962f945fb67a65ec9dd0b0dae1..30a7276bcc2e6d03f5fb0c73b59d2862818bb22d 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 6a3e7d1790ddfc510b3b613d10154380d14216b3..2a715a80c78b180fdcc7ab3fb4a2efdcaf7ac906 100644 (file)
--- a/po/ug.po
+++ b/po/ug.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7eaa44d686f89e2680a1f1df71a3b95d10aae55b..081df4942c0040266b602de8a7fc79108ed5a8d1 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 982ff9794c75813e055e74bcc46c4becd3f5d68a..319915e268946b5490f5158a6c15c640aaf03220 100644 (file)
--- a/po/uz.po
+++ b/po/uz.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 22dce70580702fab617fb742688760af92ac004d..138a327ff6f09e1f0ed55e0c68df8a1d29d6b855 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7bc1be21716215671632734137b6b8f5d6a6c0c2..4f2d053dc7ee2b234a535a10bcb54aab989f2309 100644 (file)
--- a/po/wae.po
+++ b/po/wae.po
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 67d66d39049092d92270c8b78c0af8535e1e1f50..0a50b720d40bfba4d97f9365f0fc10917f174b81 100644 (file)
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 795879cbb126930560cf54ca7a7b1549ae585c91..90d15a1de769bef32df7e0944cb7760586fb40db 100644 (file)
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 880b093bb69e1b0f92232c00eabf4c2991d40f3c..d0a05c71274a48f9baa15b270181d78cb84142f6 100644 (file)
@@ -14,8 +14,8 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2013-06-24 04:49+0000\n"
-"X-Generator: Launchpad (build 16677)\n"
+"X-Launchpad-Export-Date: 2013-07-02 05:18+0000\n"
+"X-Generator: Launchpad (build 16692)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 1b7fe28465ed297ca09e3f92c4cda347f02bf8a4..415e5cc8e3ee5ca2708b1bf207469f4f14615003 100644 (file)
@@ -89,9 +89,9 @@ lightdm_CFLAGS = \
        -DLOG_DIR=\"$(localstatedir)/log/lightdm\" \
        -DRUN_DIR=\"$(localstatedir)/run/lightdm\" \
        -DCACHE_DIR=\"$(localstatedir)/cache/lightdm\" \
-       -DXSESSIONS_DIR=\"$(datadir)/xsessions\" \
+       -DSESSIONS_DIR=\"$(pkgdatadir)/sessions:$(datadir)/xsessions\" \
        -DREMOTE_SESSIONS_DIR=\"$(pkgdatadir)/remote-sessions\" \
-       -DXGREETERS_DIR=\"$(datadir)/xgreeters\"
+       -DGREETERS_DIR=\"$(pkgdatadir)/greeters:$(datadir)/xgreeters\"
 
 lightdm_LDADD = \
        $(LIGHTDM_LIBS) \
index 9034a5892937bdaa30c963a65086d57b8ccd05b9..5820c9531a275a7aa814b1cbc89cf48c791f8939 100644 (file)
@@ -30,6 +30,7 @@ enum
     DISPLAY_SERVER_READY,
     START_GREETER,
     START_SESSION,
+    CREATE_DISPLAY,
     STOPPED,
     LAST_SIGNAL
 };
@@ -40,6 +41,9 @@ struct DisplayPrivate
     /* Display server */
     DisplayServer *display_server;
 
+    /* TRUE if the session can run on the same display server as the greeter */
+    gboolean share_display_server;
+
     /* Greeter session */
     gchar *greeter_session;
 
@@ -133,6 +137,13 @@ display_get_display_server (Display *display)
     return display->priv->display_server;
 }
 
+void
+display_set_share_display_server (Display *display, gboolean share_display_server)
+{
+    g_return_if_fail (display != NULL);
+    display->priv->share_display_server = share_display_server;
+}
+
 const gchar *
 display_get_username (Display *display)
 {
@@ -288,6 +299,7 @@ create_session (Display *display)
     g_signal_emit (display, signals[CREATE_SESSION], 0, &session);
     if (!session)
         return NULL;
+    session_set_display_server (session, display->priv->display_server);
 
     /* Connect using the session bus */
     if (getuid () != 0)
@@ -367,6 +379,16 @@ greeter_start_authentication_cb (Greeter *greeter, const gchar *username, Displa
     return create_session (display);
 }
 
+static Display *
+create_display (Display *display, Session *session)
+{
+    Display *d;
+
+    g_signal_emit (display, signals[CREATE_DISPLAY], 0, session, &d);
+
+    return d;
+}
+
 static gboolean
 greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *session_name, Display *display)
 {
@@ -402,9 +424,14 @@ greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *sessi
             return TRUE;
     }
 
-    /* Stop the greeter, the session will start when the greeter has quit */
-    g_debug ("Stopping greeter");
-    session_stop (display->priv->session);
+    /* If we can re-use this display server, then stop the greeter and start the session when it is done */
+    if (display->priv->share_display_server)
+    {
+        g_debug ("Stopping greeter");
+        session_stop (display->priv->session);
+    }
+    else
+        create_display (display, greeter_get_authentication_session (greeter));
 
     return TRUE;
 }
@@ -668,8 +695,9 @@ greeter_session_stopped_cb (Session *session, Display *display)
 static gboolean
 display_start_greeter (Display *display)
 {
-    gchar *log_dir, *filename, *log_filename, *sessions_dir, *path, *wrapper;
+    gchar *log_dir, *filename, *log_filename, *sessions_dir, *wrapper, **dirs;
     gchar **argv;
+    int i;
 
     /* Log the output of the greeter to a system location */
     log_dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
@@ -682,13 +710,22 @@ display_start_greeter (Display *display)
     g_free (log_filename);
 
     /* Load the greeter session information */
-    sessions_dir = config_get_string (config_get_instance (), "LightDM", "xgreeters-directory");
-    filename = g_strdup_printf ("%s.desktop", display->priv->greeter_session);
-    path = g_build_filename (sessions_dir, filename, NULL);
+    sessions_dir = config_get_string (config_get_instance (), "LightDM", "greeters-directory");
+    dirs = g_strsplit (sessions_dir, ":", -1);
     g_free (sessions_dir);
-    g_free (filename);
-    argv = get_session_command (path, NULL);
-    g_free (path);
+    for (i = 0; dirs[i]; i++)
+    {
+        gchar *path;
+
+        filename = g_strdup_printf ("%s.desktop", display->priv->greeter_session);
+        path = g_build_filename (dirs[i], filename, NULL);
+        g_free (filename);
+        argv = get_session_command (path, NULL);
+        g_free (path);
+        if (argv)
+            break;
+    }
+    g_strfreev (dirs);
     if (!argv)
         return TRUE;
 
@@ -720,29 +757,39 @@ static gboolean
 display_start_session (Display *display)
 {
     User *user;
-    gchar *filename, *sessions_dir, *path;
+    gchar *sessions_dir, **dirs;
     const gchar *language;
     gchar **argv;
     gboolean disable_guest_wrapper;
+    int i;
 
     user = session_get_user (display->priv->session);
 
     /* Find the command to run for the selected session */
     if (display->priv->user_session_type == SESSION_TYPE_LOCAL)
     {
-        sessions_dir = config_get_string (config_get_instance (), "LightDM", "xsessions-directory");
+        sessions_dir = config_get_string (config_get_instance (), "LightDM", "sessions-directory");
 
         /* Store this session name so we automatically use it next time */
         user_set_xsession (user, display->priv->user_session);
     }
     else
         sessions_dir = config_get_string (config_get_instance (), "LightDM", "remote-sessions-directory");
-    filename = g_strdup_printf ("%s.desktop", display->priv->user_session);
-    path = g_build_filename (sessions_dir, filename, NULL);
+    dirs = g_strsplit (sessions_dir, ":", -1);
     g_free (sessions_dir);
-    g_free (filename);
-    argv = get_session_command (path, display->priv->session_wrapper);
-    g_free (path);
+    for (i = 0; dirs[i]; i++)
+    {
+        gchar *filename, *path;
+
+        filename = g_strdup_printf ("%s.desktop", display->priv->user_session);
+        path = g_build_filename (dirs[i], filename, NULL);
+        g_free (filename);
+        argv = get_session_command (path, display->priv->session_wrapper);
+        g_free (path);
+        if (argv)
+            break;
+    }
+    g_strfreev (dirs);
     if (!argv)
         return TRUE;
   
@@ -799,6 +846,14 @@ display_server_ready_cb (DisplayServer *display_server, Display *display)
         return;
     }
 
+    /* If already have a session, run it */
+    if (display->priv->session != NULL)
+    {
+        if (display_start_session (display))
+            display_stop (display);
+        return;
+    }
+
     /* Don't run any sessions on local terminals */
     if (!display_server_get_start_local_sessions (display_server))
         return;
@@ -847,6 +902,19 @@ display_start (Display *display)
     return TRUE;
 }
 
+gboolean
+display_start_with_session (Display *display, Session *session)
+{
+    g_return_val_if_fail (display != NULL, FALSE);
+    g_return_val_if_fail (session != NULL, FALSE);
+
+    display->priv->session = g_object_ref (session);
+    g_signal_connect_after (display->priv->session, "stopped", G_CALLBACK (user_session_stopped_cb), display);
+    session_set_display_server (session, display->priv->display_server);
+
+    return display_start (display);
+}
+
 gboolean
 display_get_is_ready (Display *display)
 {
@@ -938,6 +1006,12 @@ display_real_get_guest_username (Display *display)
     return NULL;
 }
 
+static Display *
+display_real_create_display (Display *display, Session *session)
+{
+    return NULL;
+}
+
 static void
 display_init (Display *display)
 {
@@ -983,6 +1057,7 @@ display_class_init (DisplayClass *klass)
     klass->get_guest_username = display_real_get_guest_username;
     klass->start_greeter = display_start_greeter;
     klass->start_session = display_start_session;
+    klass->create_display = display_real_create_display;
     object_class->finalize = display_finalize;
 
     g_type_class_add_private (klass, sizeof (DisplayPrivate));
@@ -1054,6 +1129,14 @@ display_class_init (DisplayClass *klass)
                       g_signal_accumulator_true_handled, NULL,
                       ldm_marshal_BOOLEAN__VOID,
                       G_TYPE_BOOLEAN, 0);
+    signals[CREATE_DISPLAY] =
+        g_signal_new ("create-display",
+                      G_TYPE_FROM_CLASS (klass),
+                      G_SIGNAL_RUN_LAST,
+                      G_STRUCT_OFFSET (DisplayClass, create_display),
+                      NULL, NULL,
+                      ldm_marshal_OBJECT__OBJECT,
+                      DISPLAY_TYPE, 1, SESSION_TYPE);
     signals[STOPPED] =
         g_signal_new ("stopped",
                       G_TYPE_FROM_CLASS (klass),
index 73efc0164601c49dc2212cae1dc58145e8870678..dff397a36dbd8dc1a3aa349f9f03d9e215c00d9e 100644 (file)
@@ -44,6 +44,7 @@ typedef struct
     void (*ready)(Display *display);
     gboolean (*switch_to_user)(Display *display, User *user);
     gboolean (*switch_to_guest)(Display *display);
+    Display *(*create_display)(Display *display, Session *session);
     gchar *(*get_guest_username)(Display *display);
     void (*stopped)(Display *display);
 } DisplayClass;
@@ -54,6 +55,8 @@ Display *display_new (DisplayServer *display_server);
 
 DisplayServer *display_get_display_server (Display *display);
 
+void display_set_share_display_server (Display *display, gboolean share_display_server);
+
 const gchar *display_get_username (Display *display);
 
 Session *display_get_session (Display *display);
@@ -84,6 +87,8 @@ void display_set_user_session (Display *display, SessionType type, const gchar *
 
 gboolean display_start (Display *display);
 
+gboolean display_start_with_session (Display *display, Session *session);
+
 gboolean display_get_is_ready (Display *display);
 
 void display_lock (Display *display);
index 9be211acee8a4341004efabea8d24fc8e6c6a9fb..4edb9616bc48738188ead19e2683dfb8e2a659e6 100644 (file)
@@ -5,3 +5,4 @@ BOOLEAN:OBJECT
 STRING:VOID
 OBJECT:VOID
 OBJECT:STRING
+OBJECT:OBJECT
index 9ca9874658011e9c8913572222c9cc42ee3197c8..b76bb6ec18eb76b6af69cc1405df5713eb46224a 100644 (file)
@@ -805,9 +805,6 @@ main (int argc, char **argv)
     gboolean explicit_config = FALSE;
     gboolean test_mode = FALSE;
     gchar *pid_path = "/var/run/lightdm.pid";
-    gchar *xsessions_dir = NULL;
-    gchar *remote_sessions_dir = NULL;
-    gchar *xgreeters_dir = NULL;
     gchar *config_dir, *config_d_dir = NULL;
     gchar *log_dir = NULL;
     gchar *run_dir = NULL;
@@ -831,15 +828,6 @@ main (int argc, char **argv)
         { "pid-file", 0, 0, G_OPTION_ARG_STRING, &pid_path,
           /* Help string for command line --pid-file flag */
           N_("File to write PID into"), "FILE" },
-        { "xsessions-dir", 0, 0, G_OPTION_ARG_STRING, &xsessions_dir,
-          /* Help string for command line --xsessions-dir flag */
-          N_("Directory to load X sessions from"), "DIRECTORY" },
-        { "remote-sessions-dir", 0, 0, G_OPTION_ARG_STRING, &remote_sessions_dir,
-          /* Help string for command line --remote-sessions-dir flag */
-          N_("Directory to load remote sessions from"), "DIRECTORY" },
-        { "xgreeters-dir", 0, 0, G_OPTION_ARG_STRING, &xgreeters_dir,
-          /* Help string for command line --xgreeters-dir flag */
-          N_("Directory to load X greeters from"), "DIRECTORY" },
         { "log-dir", 0, 0, G_OPTION_ARG_STRING, &log_dir,
           /* Help string for command line --log-dir flag */
           N_("Directory to write logs to"), "DIRECTORY" },
@@ -949,11 +937,6 @@ main (int argc, char **argv)
         fclose (pid_file);
     }
 
-    /* Always use absolute directories as child processes may run from different locations */
-    xsessions_dir = path_make_absolute (xsessions_dir);
-    remote_sessions_dir = path_make_absolute (remote_sessions_dir);
-    xgreeters_dir = path_make_absolute (xgreeters_dir);
-
     /* If not running as root write output to directories we control */
     if (getuid () != 0)
     {
@@ -1040,6 +1023,8 @@ main (int argc, char **argv)
         config_set_string (config_get_instance (), "SeatDefaults", "type", "xlocal");
     if (!config_has_key (config_get_instance (), "SeatDefaults", "xserver-command"))
         config_set_string (config_get_instance (), "SeatDefaults", "xserver-command", "X");
+    if (!config_has_key (config_get_instance (), "SeatDefaults", "xserver-share"))
+        config_set_boolean (config_get_instance (), "SeatDefaults", "xserver-share", TRUE);
     if (!config_has_key (config_get_instance (), "SeatDefaults", "unity-compositor-command"))
         config_set_string (config_get_instance (), "SeatDefaults", "unity-compositor-command", "unity-system-compositor");
     if (!config_has_key (config_get_instance (), "SeatDefaults", "start-session"))
@@ -1065,12 +1050,12 @@ main (int argc, char **argv)
     if (!config_has_key (config_get_instance (), "LightDM", "cache-directory"))
         config_set_string (config_get_instance (), "LightDM", "cache-directory", default_cache_dir);
     g_free (default_cache_dir);
-    if (!config_has_key (config_get_instance (), "LightDM", "xsessions-directory"))
-        config_set_string (config_get_instance (), "LightDM", "xsessions-directory", XSESSIONS_DIR);
+    if (!config_has_key (config_get_instance (), "LightDM", "sessions-directory"))
+        config_set_string (config_get_instance (), "LightDM", "sessions-directory", SESSIONS_DIR);
     if (!config_has_key (config_get_instance (), "LightDM", "remote-sessions-directory"))
         config_set_string (config_get_instance (), "LightDM", "remote-sessions-directory", REMOTE_SESSIONS_DIR);
-    if (!config_has_key (config_get_instance (), "LightDM", "xgreeters-directory"))
-        config_set_string (config_get_instance (), "LightDM", "xgreeters-directory", XGREETERS_DIR);
+    if (!config_has_key (config_get_instance (), "LightDM", "greeters-directory"))
+        config_set_string (config_get_instance (), "LightDM", "greeters-directory", GREETERS_DIR);
 
     /* Override defaults */
     if (log_dir)
@@ -1082,15 +1067,6 @@ main (int argc, char **argv)
     if (cache_dir)
         config_set_string (config_get_instance (), "LightDM", "cache-directory", cache_dir);
     g_free (cache_dir);
-    if (xsessions_dir)
-        config_set_string (config_get_instance (), "LightDM", "xsessions-directory", xsessions_dir);
-    g_free (xsessions_dir);
-    if (remote_sessions_dir)
-        config_set_string (config_get_instance (), "LightDM", "remote-sessions-directory", remote_sessions_dir);
-    g_free (remote_sessions_dir);
-    if (xgreeters_dir)
-        config_set_string (config_get_instance (), "LightDM", "xgreeters-directory", xgreeters_dir);
-    g_free (xgreeters_dir);
 
     /* Create run and cache directories */
     dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
index 88d4d0c269d8194a522e8eeb3734eb63ac04dade..6f4b15e092cc470b11e6d9b466a168c5a24e4f49 100644 (file)
@@ -474,7 +474,7 @@ seat_unity_create_session (Seat *seat, Display *display)
     else
         vt_number = SEAT_UNITY (seat)->priv->vt;
 
-    session = xsession_new (XSERVER (xserver));
+    session = xsession_new ();
     t = g_strdup_printf ("/dev/tty%d", vt_number);
     session_set_tty (SESSION (session), t);
     g_free (t);
index 84ad8d47c6fb521828db162c271d5a104561b737..72d6a8cee525d6178437346c5aa736634ebcfb87 100644 (file)
@@ -57,7 +57,7 @@ seat_xdmcp_session_create_session (Seat *seat, Display *display)
 
     xserver = XSERVER_REMOTE (display_get_display_server (display));
 
-    session = xsession_new (XSERVER (xserver));
+    session = xsession_new ();
     session_set_remote_host_name (SESSION (session), xserver_get_hostname (XSERVER (xserver)));
 
     return SESSION (session);
index d1c240c47e6679c18225a38ab42226ae7d8ab74c..e1e5cca8261a9222ab62170c0089efac21fce8ef 100644 (file)
@@ -23,6 +23,7 @@ static void
 seat_xlocal_setup (Seat *seat)
 {
     seat_set_can_switch (seat, TRUE);
+    seat_set_share_display_server (seat, seat_get_boolean_property (seat, "xserver-share"));
     SEAT_CLASS (seat_xlocal_parent_class)->setup (seat);
 }
 
@@ -113,7 +114,7 @@ seat_xlocal_create_session (Seat *seat, Display *display)
 
     xserver = XSERVER_LOCAL (display_get_display_server (display));
 
-    session = xsession_new (XSERVER (xserver));
+    session = xsession_new ();
     t = g_strdup_printf ("/dev/tty%d", xserver_local_get_vt (xserver));
     session_set_tty (SESSION (session), t);
     g_free (t);
index e6e999d8fc4669a9f86383e4a65fa5fb0f90148b..888ea122e2b39f3a599f7ec5cedc02015eba9574 100644 (file)
@@ -52,7 +52,7 @@ seat_xremote_create_session (Seat *seat, Display *display)
 
     xserver = XSERVER_REMOTE (display_get_display_server (display));
 
-    session = xsession_new (XSERVER (xserver));
+    session = xsession_new ();
     session_set_remote_host_name (SESSION (session), xserver_get_hostname (XSERVER (xserver)));
 
     return SESSION (session);
index c063a3c6c07f98fa1c8c9c0daba2410f85a8878c..2e126f3a0a757f81154462c5d0559751ddee5f66 100644 (file)
@@ -76,7 +76,7 @@ seat_xvnc_create_session (Seat *seat, Display *display)
 
     xserver = XSERVER_XVNC (display_get_display_server (display));
 
-    session = xsession_new (XSERVER (xserver));
+    session = xsession_new ();
     address = G_INET_SOCKET_ADDRESS (g_socket_get_remote_address (SEAT_XVNC (seat)->priv->connection, NULL));
     hostname = g_inet_address_to_string (g_inet_socket_address_get_address (address));
     session_set_remote_host_name (SESSION (session), hostname);
index c6250c9cdc6016d88e4e91fef1d2eca2a093293d..77dbec6e2d87560660060687d1c47c724eac61f5 100644 (file)
@@ -32,6 +32,9 @@ struct SeatPrivate
     /* TRUE if able to switch users */
     gboolean can_switch;
 
+    /* TRUE if display server can be shared for sessions */
+    gboolean share_display_server;
+
     /* Name of guest account */
     gchar *guest_username;
 
@@ -54,6 +57,8 @@ typedef struct
 } SeatModule;
 static GHashTable *seat_modules = NULL;
 
+static Display *create_display (Seat *seat);
+
 void
 seat_register_module (const gchar *name, GType type)
 {
@@ -132,6 +137,14 @@ seat_set_can_switch (Seat *seat, gboolean can_switch)
     seat->priv->can_switch = can_switch;
 }
 
+void
+seat_set_share_display_server (Seat *seat, gboolean share_display_server)
+{
+    g_return_if_fail (seat != NULL);
+
+    seat->priv->share_display_server = share_display_server;
+}
+
 gboolean
 seat_start (Seat *seat)
 {
@@ -409,6 +422,20 @@ display_ready_cb (Display *display, Seat *seat)
     SEAT_GET_CLASS (seat)->set_active_display (seat, display);
 }
 
+static Display *
+display_create_display_cb (Display *display, Session *session, Seat *seat)
+{
+    Display *d;
+
+    d = create_display (seat);
+    g_signal_connect (d, "ready", G_CALLBACK (display_ready_cb), seat);
+    g_signal_emit (seat, signals[DISPLAY_ADDED], 0, d);
+
+    display_start_with_session (d, session);
+
+    return g_object_ref (d);
+}
+
 static void
 check_stopped (Seat *seat)
 {
@@ -492,6 +519,7 @@ create_display (Seat *seat)
     g_signal_connect (display, "start-greeter", G_CALLBACK (display_start_greeter_cb), seat);
     g_signal_connect (display, "start-session", G_CALLBACK (display_start_session_cb), seat);
     g_signal_connect_after (display, "start-session", G_CALLBACK (display_session_started_cb), seat);
+    g_signal_connect (display, "create-display", G_CALLBACK (display_create_display_cb), seat);
     g_signal_connect (display, "stopped", G_CALLBACK (display_stopped_cb), seat);
     display_set_greeter_session (display, seat_get_string_property (seat, "greeter-session"));
     display_set_session_wrapper (display, seat_get_string_property (seat, "session-wrapper"));
@@ -502,6 +530,7 @@ create_display (Seat *seat)
     display_set_allow_guest (display, seat_get_allow_guest (seat));
     display_set_greeter_allow_guest (display, seat_get_greeter_allow_guest (seat));
     display_set_user_session (display, SESSION_TYPE_LOCAL, seat_get_string_property (seat, "user-session"));
+    display_set_share_display_server (display, seat->priv->share_display_server);
 
     seat->priv->displays = g_list_append (seat->priv->displays, display);
 
@@ -779,6 +808,7 @@ seat_init (Seat *seat)
 {
     seat->priv = G_TYPE_INSTANCE_GET_PRIVATE (seat, SEAT_TYPE, SeatPrivate);
     seat->priv->properties = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
+    seat->priv->share_display_server = TRUE;
 }
 
 static void
index 5ca0e3e4bb2e32d403cf879ed2ba4728e9c47273..0c2f3ccf1d1c2c8dfb396c654c3c864b316d6b80 100644 (file)
@@ -67,6 +67,8 @@ gint seat_get_integer_property (Seat *seat, const gchar *name);
 
 void seat_set_can_switch (Seat *seat, gboolean can_switch);
 
+void seat_set_share_display_server (Seat *seat, gboolean share_display_server);
+
 gboolean seat_start (Seat *seat);
 
 GList *seat_get_displays (Seat *seat);
index 7d9aeffc21930e7d1c748450387c26cb346386c6..aed332c56bddf8b9dc371fe8a095fd0993cc1d86 100644 (file)
@@ -169,6 +169,33 @@ signal_cb (int signum)
         exit (EXIT_SUCCESS);
 }
 
+static XAuthority *
+read_xauth (void)
+{
+    gchar *xauth_name;
+    guint16 xauth_family;
+    guint8 *xauth_address;
+    gsize xauth_address_length;
+    gchar *xauth_number;
+    guint8 *xauth_data;
+    gsize xauth_data_length;
+
+    xauth_name = read_string ();
+    if (!xauth_name)
+        return NULL;
+
+    read_data (&xauth_family, sizeof (xauth_family));
+    read_data (&xauth_address_length, sizeof (xauth_address_length));
+    xauth_address = g_malloc (xauth_address_length);
+    read_data (xauth_address, xauth_address_length);
+    xauth_number = read_string ();
+    read_data (&xauth_data_length, sizeof (xauth_data_length));
+    xauth_data = g_malloc (xauth_data_length);
+    read_data (xauth_data, xauth_data_length);
+
+    return xauth_new (xauth_family, xauth_address, xauth_address_length, xauth_number, xauth_name, xauth_data, xauth_data_length);
+}
+
 int
 session_child_run (int argc, char **argv)
 {
@@ -190,7 +217,6 @@ session_child_run (int argc, char **argv)
     gchar *tty;
     gchar *remote_host_name;
     gchar *xdisplay;
-    gchar *xauth_name;
     XAuthority *xauthority = NULL;
     gchar *xauth_filename;
     GDBusConnection *bus;
@@ -262,27 +288,7 @@ session_child_run (int argc, char **argv)
     tty = read_string ();
     remote_host_name = read_string ();
     xdisplay = read_string ();
-    xauth_name = read_string ();
-    if (xauth_name)
-    {
-        guint16 xauth_family;
-        guint8 *xauth_address;
-        gsize xauth_address_length;
-        gchar *xauth_number;
-        guint8 *xauth_data;
-        gsize xauth_data_length;
-
-        read_data (&xauth_family, sizeof (xauth_family));
-        read_data (&xauth_address_length, sizeof (xauth_address_length));
-        xauth_address = g_malloc (xauth_address_length);
-        read_data (xauth_address, xauth_address_length);
-        xauth_number = read_string ();
-        read_data (&xauth_data_length, sizeof (xauth_data_length));
-        xauth_data = g_malloc (xauth_data_length);
-        read_data (xauth_data, xauth_data_length);
-
-        xauthority = xauth_new (xauth_family, xauth_address, xauth_address_length, xauth_number, xauth_name, xauth_data, xauth_data_length);
-    }
+    xauthority = read_xauth ();
 
     /* Setup PAM */
     result = pam_start (service, username, &conversation, &pam_handle);
@@ -389,7 +395,20 @@ session_child_run (int argc, char **argv)
 
     /* Get the command to run (blocks) */
     log_filename = read_string ();
+    if (version >= 1)
+    {
+        g_free (tty);
+        tty = read_string ();      
+    }
     xauth_filename = read_string ();
+    if (version >= 1)
+    {
+        g_free (xdisplay);
+        xdisplay = read_string ();
+        if (xauthority)
+            g_object_unref (xauthority);
+        xauthority = read_xauth ();
+    }
     read_data (&env_length, sizeof (env_length));
     for (i = 0; i < env_length; i++)
         pam_putenv (pam_handle, read_string ());
index 1b877ad598cf5b08a46e5ebe891277ccb627f434..839769bb52c1b112df482c99eaa8ac300228a4eb 100644 (file)
@@ -37,6 +37,9 @@ static guint signals[LAST_SIGNAL] = { 0 };
 
 struct SessionPrivate
 {
+    /* Display server running on */
+    DisplayServer *display_server;
+
     /* PID of child process */
     GPid pid;
 
@@ -114,6 +117,22 @@ session_set_class (Session *session, const gchar *class)
     session->priv->class = g_strdup (class);
 }
 
+static void
+session_real_set_display_server (Session *session, DisplayServer *display_server)
+{
+    if (session->priv->display_server)
+        g_object_unref (session->priv->display_server);
+    session->priv->display_server = g_object_ref (display_server);
+}
+
+void
+session_set_display_server (Session *session, DisplayServer *display_server)
+{
+    g_return_if_fail (session != NULL);
+    g_return_if_fail (display_server != NULL);
+    SESSION_GET_CLASS (session)->set_display_server (session, display_server);
+}
+
 void
 session_set_tty (Session *session, const gchar *tty)
 {
@@ -187,6 +206,30 @@ write_string (Session *session, const char *value)
         write_data (session, value, sizeof (char) * length);
 }
 
+static void
+write_xauth (Session *session, XAuthority *xauthority)
+{
+    guint16 family;
+    gsize length;
+
+    if (!xauthority)
+    {
+        write_string (session, NULL);
+        return;
+    }
+
+    write_string (session, xauth_get_authorization_name (session->priv->xauthority));
+    family = xauth_get_family (session->priv->xauthority);
+    write_data (session, &family, sizeof (family));
+    length = xauth_get_address_length (session->priv->xauthority);
+    write_data (session, &length, sizeof (length));
+    write_data (session, xauth_get_address (session->priv->xauthority), length);
+    write_string (session, xauth_get_number (session->priv->xauthority));
+    length = xauth_get_authorization_data_length (session->priv->xauthority);
+    write_data (session, &length, sizeof (length));
+    write_data (session, xauth_get_authorization_data (session->priv->xauthority), length);
+}
+
 static ssize_t
 read_from_child (Session *session, void *buf, size_t count)
 {
@@ -399,7 +442,7 @@ session_start (Session *session, const gchar *service, const gchar *username, gb
     close (from_child_input);
 
     /* Indicate what version of the protocol we are using */
-    version = 0;
+    version = 1;
     write_data (session, &version, sizeof (version));
 
     /* Send configuration */
@@ -411,24 +454,7 @@ session_start (Session *session, const gchar *service, const gchar *username, gb
     write_string (session, session->priv->tty);
     write_string (session, session->priv->remote_host_name);
     write_string (session, session->priv->xdisplay);
-    if (session->priv->xauthority)
-    {
-        guint16 family;
-        gsize length;
-
-        write_string (session, xauth_get_authorization_name (session->priv->xauthority));
-        family = xauth_get_family (session->priv->xauthority);
-        write_data (session, &family, sizeof (family));
-        length = xauth_get_address_length (session->priv->xauthority);
-        write_data (session, &length, sizeof (length));
-        write_data (session, xauth_get_address (session->priv->xauthority), length);
-        write_string (session, xauth_get_number (session->priv->xauthority));
-        length = xauth_get_authorization_data_length (session->priv->xauthority);
-        write_data (session, &length, sizeof (length));
-        write_data (session, xauth_get_authorization_data (session->priv->xauthority), length);
-    }
-    else
-        write_string (session, NULL);
+    write_xauth (session, session->priv->xauthority);
 
     g_debug ("Started session %d with service '%s', username '%s'", session->priv->pid, service, username);
 
@@ -520,7 +546,7 @@ void
 session_run (Session *session, gchar **argv)
 {
     gsize i, argc;
-    gchar *command, *filename;
+    gchar *command, *xauth_filename;
     GList *link;
 
     g_return_if_fail (session != NULL);
@@ -547,15 +573,18 @@ session_run (Session *session, gchar **argv)
                 g_warning ("Failed to set ownership of user authority dir: %s", strerror (errno));
         }
 
-        filename = g_build_filename (dir, "xauthority", NULL);
+        xauth_filename = g_build_filename (dir, "xauthority", NULL);
         g_free (dir);
     }
     else
-        filename = g_build_filename (user_get_home_directory (session_get_user (session)), ".Xauthority", NULL);
+        xauth_filename = g_build_filename (user_get_home_directory (session_get_user (session)), ".Xauthority", NULL);
 
     write_string (session, session->priv->log_filename);
-    write_string (session, filename);
-    g_free (filename);
+    write_string (session, session->priv->tty);
+    write_string (session, xauth_filename);
+    g_free (xauth_filename);
+    write_string (session, session->priv->xdisplay);
+    write_xauth (session, session->priv->xauthority);
     argc = g_list_length (session->priv->env);
     write_data (session, &argc, sizeof (argc));
     for (link = session->priv->env; link; link = link->next)
@@ -629,6 +658,8 @@ session_finalize (GObject *object)
     Session *self = SESSION (object);
     int i;
 
+    if (self->priv->display_server)
+        g_object_unref (self->priv->display_server);
     if (self->priv->pid)
         kill (self->priv->pid, SIGKILL);
     if (self->priv->from_child_channel)
@@ -663,6 +694,7 @@ session_class_init (SessionClass *klass)
 {
     GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
+    klass->set_display_server = session_real_set_display_server;
     object_class->finalize = session_finalize;
 
     g_type_class_add_private (klass, sizeof (SessionPrivate));
index c3523b1ebe5067461289d07c6e11eecd614791bd..6d5640c99988eae651e3c60ab807e9607ef8f6f8 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <security/pam_appl.h>
 
+#include "display-server.h"
 #include "accounts.h"
 #include "xauthority.h"
 
@@ -41,6 +42,7 @@ typedef struct
     void (*got_messages)(Session *session);
     void (*authentication_complete)(Session *session);
     void (*stopped)(Session *session);
+    void (*set_display_server)(Session *session, DisplayServer *display_server);
 } SessionClass;
 
 typedef enum
@@ -59,6 +61,8 @@ void session_set_log_file (Session *session, const gchar *filename);
 
 void session_set_class (Session *session, const gchar *class);
 
+void session_set_display_server (Session *session, DisplayServer *display_server);
+
 void session_set_tty (Session *session, const gchar *tty);
 
 void session_set_xdisplay (Session *session, const gchar *xdisplay);
index 0c0b99dfd42ecd4539e7ea2d7b903311695bac27..ec4c09c85a10b5401d99cb40cf9cd4f3d73df893 100644 (file)
 #include "configuration.h"
 #include "privileges.h"
 
-struct XSessionPrivate
-{
-    /* X server connected to */
-    XServer *xserver;
-};
-
 G_DEFINE_TYPE (XSession, xsession, SESSION_TYPE);
 
 XSession *
-xsession_new (XServer *xserver)
+xsession_new (void)
 {
     XSession *session;
-    XAuthority *authority;
 
     session = g_object_new (XSESSION_TYPE, NULL);
-    session->priv->xserver = g_object_ref (xserver);
-
-    session_set_env (SESSION (session), "DISPLAY", xserver_get_address (xserver));
-    session_set_tty (SESSION (session), xserver_get_address (xserver));
-    session_set_xdisplay (SESSION (session), xserver_get_address (xserver));
-    authority = xserver_get_authority (xserver);
-    if (authority)
-        session_set_xauthority (SESSION (session), authority, config_get_boolean (config_get_instance (), "LightDM", "user-authority-in-system-dir"));
     session_set_log_file (SESSION (session), ".xsession-errors");
 
     return session;
 }
 
 static void
-xsession_init (XSession *session)
+xsession_set_display_server (Session *session, DisplayServer *display_server)
 {
-    session->priv = G_TYPE_INSTANCE_GET_PRIVATE (session, XSESSION_TYPE, XSessionPrivate);
-}
+    XServer *xserver;
+    XAuthority *authority;
 
-static void
-xsession_finalize (GObject *object)
-{
-    XSession *self;
+    xserver = XSERVER (display_server);
 
-    self = XSESSION (object);
+    session_set_env (session, "DISPLAY", xserver_get_address (xserver));
+    session_set_tty (session, xserver_get_address (xserver));
+    session_set_xdisplay (session, xserver_get_address (xserver));
+    authority = xserver_get_authority (xserver);
+    if (authority)
+        session_set_xauthority (session, authority, config_get_boolean (config_get_instance (), "LightDM", "user-authority-in-system-dir"));
 
-    if (self->priv->xserver)
-        g_object_unref (self->priv->xserver);
+    SESSION_CLASS (xsession_parent_class)->set_display_server (session, display_server);
+}
 
-    G_OBJECT_CLASS (xsession_parent_class)->finalize (object);
+static void
+xsession_init (XSession *session)
+{
 }
 
 static void
 xsession_class_init (XSessionClass *klass)
 {
-    GObjectClass *object_class = G_OBJECT_CLASS (klass);
-
-    object_class->finalize = xsession_finalize;
+    SessionClass *session_class = SESSION_CLASS (klass);
 
-    g_type_class_add_private (klass, sizeof (XSessionPrivate));
+    session_class->set_display_server = xsession_set_display_server;
 }
index f6b9530a39f67c1fc7985ffb9e961ff73b7de59d..4e759c60568cd4db81821c9255725aeaa998d339 100644 (file)
@@ -35,7 +35,7 @@ typedef struct
 
 GType xsession_get_type (void);
 
-XSession *xsession_new (XServer *xserver);
+XSession *xsession_new (void);
 
 G_END_DECLS
 
index e7efbfe583789f068276a2a43322797668a304ad..67dd342ce1798f37d004931b444ca8996dff67d9 100644 (file)
@@ -106,6 +106,7 @@ TESTS = \
        test-login-python-remote-session \
        test-login-session-crash \
        test-login-xserver-crash \
+       test-xserver-no-share \
        test-home-dir-on-authenticate \
        test-home-dir-on-session \
        test-plymouth-active-vt \
@@ -374,4 +375,5 @@ EXTRA_DIST = \
        scripts/xauthority.conf \
        scripts/xdmcp-login.conf \
        scripts/xdmcp-open-file-descriptors.conf \
-       scripts/xserver-fail-start.conf
+       scripts/xserver-fail-start.conf \
+       scripts/xserver-no-share.conf
diff --git a/tests/scripts/xserver-no-share.conf b/tests/scripts/xserver-no-share.conf
new file mode 100644 (file)
index 0000000..c62fdf2
--- /dev/null
@@ -0,0 +1,48 @@
+#
+# Check can configure a new X server to start for the session
+#
+
+[SeatDefaults]
+user-session=default
+xserver-share=false
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Greeter starts
+#?GREETER-X-0 START
+#?XSERVER-0 ACCEPT-CONNECT
+#?GREETER-X-0 CONNECT-XSERVER
+#?GREETER-X-0 CONNECT-TO-DAEMON
+#?GREETER-X-0 CONNECTED-TO-DAEMON
+
+# Log into account with a password
+#?*GREETER-X-0 AUTHENTICATE USERNAME=have-password1
+#?GREETER-X-0 SHOW-PROMPT TEXT="Password:"
+#?*GREETER-X-0 RESPOND TEXT="password"
+#?GREETER-X-0 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
+#?*GREETER-X-0 START-SESSION
+
+# New X server starts for session
+#?XSERVER-1 START VT=8
+#?XSERVER-1 INDICATE-READY
+#?XSERVER-1 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-1 START USER=have-password1
+#?XSERVER-1 ACCEPT-CONNECT
+#?SESSION-X-1 CONNECT-XSERVER
+
+# Greeter stops
+#?GREETER-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-1 TERMINATE SIGNAL=15
+#?XSERVER-1 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
index 4b65fa0a22918e6cc12cd3aa9ed021c388ccd1dc..33d7cc745850fc8c09f81a6ffa1a67f6a57e64ff 100644 (file)
@@ -23,6 +23,7 @@ libsystem_la_CFLAGS = \
        -DBUILDDIR=\"$(abs_top_builddir)\" \
        -DSYSCONFDIR=\"$(sysconfdir)\" \
        -DLOCALSTATEDIR=\"$(localstatedir)\" \
+       -DDATADIR=\"$(datadir)\" \
        -DCONFIG_DIR=\"$(sysconfdir)/lightdm\"
 libsystem_la_LIBADD = -ldl $(GLIB_LIBS) $(GIO_UNIX_LIBS)
 
index a30ff89f078239b3c77275ec31789f77307cec09..15ff656d1bec73941d95a923618e5aaeb86717ef 100644 (file)
@@ -165,6 +165,9 @@ redirect_path (const gchar *path)
     if (g_str_has_prefix (path, LOCALSTATEDIR))
         return g_build_filename (g_getenv ("LIGHTDM_TEST_ROOT"), "var", path + strlen (LOCALSTATEDIR), NULL);
 
+    if (g_str_has_prefix (path, DATADIR))
+        return g_build_filename (g_getenv ("LIGHTDM_TEST_ROOT"), "usr", "share", path + strlen (DATADIR), NULL);
+
     // Don't redirect if inside the build directory
     if (g_str_has_prefix (path, BUILDDIR))
         return g_strdup (path);
index ce6afd39e9b24dd40b62248110782e1829460832..e4057c5e778fe9d7931c642718b3aa4b2d90d693 100644 (file)
@@ -1660,9 +1660,6 @@ run_lightdm (void)
     if (getenv ("DEBUG"))
         g_string_append (command_line, " --debug");
     g_string_append_printf (command_line, " --cache-dir %s/cache", temp_dir);
-    g_string_append_printf (command_line, " --xsessions-dir=%s/usr/share/xsessions", temp_dir);
-    g_string_append_printf (command_line, " --remote-sessions-dir=%s/usr/share/remote-sessions", temp_dir);
-    g_string_append_printf (command_line, " --xgreeters-dir=%s/usr/share/xgreeters", temp_dir);
 
     test_runner_command = g_strdup_printf ("PATH=%s LD_PRELOAD=%s LD_LIBRARY_PATH=%s LIGHTDM_TEST_ROOT=%s DBUS_SESSION_BUS_ADDRESS=%s %s\n",
                                            g_getenv ("PATH"), g_getenv ("LD_PRELOAD"), g_getenv ("LD_LIBRARY_PATH"), g_getenv ("LIGHTDM_TEST_ROOT"), g_getenv ("DBUS_SESSION_BUS_ADDRESS"),
@@ -1820,9 +1817,9 @@ main (int argc, char **argv)
     /* Set up a skeleton file system */
     g_mkdir_with_parents (g_strdup_printf ("%s/etc", temp_dir), 0755);
     g_mkdir_with_parents (g_strdup_printf ("%s/usr/share", temp_dir), 0755);
-    g_mkdir_with_parents (g_strdup_printf ("%s/usr/share/xsessions", temp_dir), 0755);
-    g_mkdir_with_parents (g_strdup_printf ("%s/usr/share/remote-sessions", temp_dir), 0755);
-    g_mkdir_with_parents (g_strdup_printf ("%s/usr/share/xgreeters", temp_dir), 0755);
+    g_mkdir_with_parents (g_strdup_printf ("%s/usr/share/lightdm/sessions", temp_dir), 0755);
+    g_mkdir_with_parents (g_strdup_printf ("%s/usr/share/lightdm/remote-sessions", temp_dir), 0755);
+    g_mkdir_with_parents (g_strdup_printf ("%s/usr/share/lightdm/greeters", temp_dir), 0755);
     g_mkdir_with_parents (g_strdup_printf ("%s/tmp", temp_dir), 0755);
     g_mkdir_with_parents (g_strdup_printf ("%s/var/run", temp_dir), 0755);
     g_mkdir_with_parents (g_strdup_printf ("%s/var/log", temp_dir), 0755);
@@ -1852,15 +1849,15 @@ main (int argc, char **argv)
         perror ("Failed to copy configuration");
 
     /* Copy over the greeter files */
-    if (system (g_strdup_printf ("cp %s/xsessions/* %s/usr/share/xsessions", DATADIR, temp_dir)))
-        perror ("Failed to copy xsessions");
-    if (system (g_strdup_printf ("cp %s/remote-sessions/* %s/usr/share/remote-sessions", DATADIR, temp_dir)))
+    if (system (g_strdup_printf ("cp %s/sessions/* %s/usr/share/lightdm/sessions", DATADIR, temp_dir)))
+        perror ("Failed to copy sessions");
+    if (system (g_strdup_printf ("cp %s/remote-sessions/* %s/usr/share/lightdm/remote-sessions", DATADIR, temp_dir)))
         perror ("Failed to copy remote sessions");
-    if (system (g_strdup_printf ("cp %s/xgreeters/* %s/usr/share/xgreeters", DATADIR, temp_dir)))
-        perror ("Failed to copy xgreeters");
+    if (system (g_strdup_printf ("cp %s/greeters/* %s/usr/share/lightdm/greeters", DATADIR, temp_dir)))
+        perror ("Failed to copy greeters");
 
     /* Set up the default greeter */
-    path = g_build_filename (temp_dir, "usr", "share", "xgreeters", "default.desktop", NULL);
+    path = g_build_filename (temp_dir, "usr", "share", "lightdm", "greeters", "default.desktop", NULL);
     greeter = g_strdup_printf ("%s.desktop", argv[2]);
     if (symlink (greeter, path) < 0)
     {
diff --git a/tests/test-xserver-no-share b/tests/test-xserver-no-share
new file mode 100755 (executable)
index 0000000..7e91a19
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner xserver-no-share test-gobject-greeter