]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Merge with trunk
authorRobert Ancell <robert.ancell@canonical.com>
Wed, 21 Aug 2013 23:44:17 +0000 (11:44 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Wed, 21 Aug 2013 23:44:17 +0000 (11:44 +1200)
334 files changed:
.bzr-builddeb/default.conf [new file with mode: 0644]
NEWS
configure.ac
debian/50-greeter-wrapper.conf [new file with mode: 0644]
debian/50-xserver-command.conf [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/gir1.2-lightdm-1.install [new file with mode: 0644]
debian/guest-account [new file with mode: 0644]
debian/liblightdm-gobject-1-0.install [new file with mode: 0644]
debian/liblightdm-gobject-1-0.symbols [new file with mode: 0644]
debian/liblightdm-gobject-1-dev.install [new file with mode: 0644]
debian/liblightdm-gobject-1-doc.install [new file with mode: 0644]
debian/liblightdm-qt-3-0.install [new file with mode: 0644]
debian/liblightdm-qt-dev.install [new file with mode: 0644]
debian/liblightdm-qt5-3-0.install [new file with mode: 0644]
debian/liblightdm-qt5-3-dev.install [new file with mode: 0644]
debian/lightdm-greeter-session [new file with mode: 0644]
debian/lightdm-session [new file with mode: 0644]
debian/lightdm.config [new file with mode: 0644]
debian/lightdm.dirs [new file with mode: 0644]
debian/lightdm.init [new file with mode: 0644]
debian/lightdm.install [new file with mode: 0644]
debian/lightdm.lightdm-autologin.pam [new file with mode: 0644]
debian/lightdm.lightdm-greeter.pam [new file with mode: 0644]
debian/lightdm.pam [new file with mode: 0644]
debian/lightdm.postinst [new file with mode: 0644]
debian/lightdm.postrm [new file with mode: 0644]
debian/lightdm.preinst [new file with mode: 0644]
debian/lightdm.prerm [new file with mode: 0644]
debian/lightdm.templates [new file with mode: 0644]
debian/lightdm.upstart [new file with mode: 0644]
debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch [new file with mode: 0644]
debian/patches/04_language_handling.patch [new file with mode: 0644]
debian/patches/series [new file with mode: 0644]
debian/po/POTFILES.in [new file with mode: 0644]
debian/po/ca.po [new file with mode: 0644]
debian/po/cs.po [new file with mode: 0644]
debian/po/da.po [new file with mode: 0644]
debian/po/de.po [new file with mode: 0644]
debian/po/el.po [new file with mode: 0644]
debian/po/es.po [new file with mode: 0644]
debian/po/eu.po [new file with mode: 0644]
debian/po/fi.po [new file with mode: 0644]
debian/po/fr.po [new file with mode: 0644]
debian/po/gl.po [new file with mode: 0644]
debian/po/it.po [new file with mode: 0644]
debian/po/ja.po [new file with mode: 0644]
debian/po/ko.po [new file with mode: 0644]
debian/po/ml.po [new file with mode: 0644]
debian/po/nl.po [new file with mode: 0644]
debian/po/pl.po [new file with mode: 0644]
debian/po/pothead.in [new file with mode: 0644]
debian/po/pt.po [new file with mode: 0644]
debian/po/pt_BR.po [new file with mode: 0644]
debian/po/ro.po [new file with mode: 0644]
debian/po/ru.po [new file with mode: 0644]
debian/po/sk.po [new file with mode: 0644]
debian/po/sv.po [new file with mode: 0644]
debian/po/ta.po [new file with mode: 0644]
debian/po/templates.pot [new file with mode: 0644]
debian/po/tr.po [new file with mode: 0644]
debian/po/vi.po [new file with mode: 0644]
debian/po/zh_CN.po [new file with mode: 0644]
debian/rules [new file with mode: 0755]
debian/source/format [new file with mode: 0644]
debian/source_lightdm.py [new file with mode: 0644]
debian/tests/control [new file with mode: 0644]
debian/tests/upstream-tests [new file with mode: 0644]
debian/watch [new file with mode: 0644]
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-server.c
src/display-server.h
src/greeter.c
src/lightdm.c
src/logger.c [new file with mode: 0644]
src/logger.h [new file with mode: 0644]
src/seat-unity.c
src/seat-xlocal.c
src/seat-xremote.c
src/seat.c
src/seat.h
src/session-config.c
src/session-config.h
src/session.c
src/session.h
src/x-server-local.c
src/x-server-xvnc.c
src/x-server.c
tests/Makefile.am
tests/data/sessions/named.desktop [new file with mode: 0644]
tests/scripts/additional-config.conf
tests/scripts/autologin-guest-fail-setup-script.conf
tests/scripts/autologin-guest-in-background.conf
tests/scripts/autologin-guest-logout.conf
tests/scripts/autologin-guest-timeout.conf
tests/scripts/autologin-guest.conf
tests/scripts/autologin-in-background.conf
tests/scripts/autologin-invalid-session.conf
tests/scripts/autologin-invalid-user.conf
tests/scripts/autologin-logout.conf
tests/scripts/autologin-new-authtok.conf
tests/scripts/autologin-password.conf
tests/scripts/autologin-previous-session.conf
tests/scripts/autologin-session-crash.conf
tests/scripts/autologin-session-error.conf
tests/scripts/autologin-timeout-in-background.conf
tests/scripts/autologin-timeout.conf
tests/scripts/autologin-xserver-crash.conf
tests/scripts/autologin.conf
tests/scripts/cancel-authentication.conf
tests/scripts/change-authentication.conf
tests/scripts/console-kit.conf
tests/scripts/crash-authenticate.conf
tests/scripts/cred-error.conf
tests/scripts/cred-expired.conf
tests/scripts/cred-unavail.conf
tests/scripts/dbus.conf
tests/scripts/denied.conf
tests/scripts/expired.conf
tests/scripts/greeter-allow-guest.conf
tests/scripts/greeter-default-session.conf
tests/scripts/greeter-fail-start.conf
tests/scripts/greeter-hide-users.conf
tests/scripts/greeter-show-manual-login.conf
tests/scripts/greeter-show-remote-login.conf
tests/scripts/greeter-wrapper.conf
tests/scripts/greeter-xserver-crash.conf
tests/scripts/group-membership.conf
tests/scripts/home-dir-on-authenticate.conf
tests/scripts/home-dir-on-session.conf
tests/scripts/keyboard-layout.conf
tests/scripts/language-env.conf
tests/scripts/language-no-accounts-service.conf
tests/scripts/language.conf
tests/scripts/lock-seat-console-kit.conf [new file with mode: 0644]
tests/scripts/lock-seat-return-session-console-kit.conf [new file with mode: 0644]
tests/scripts/lock-seat-return-session.conf
tests/scripts/lock-seat.conf
tests/scripts/lock-session-no-password.conf
tests/scripts/lock-session-return-session.conf
tests/scripts/lock-session.conf
tests/scripts/login-crash-authenticate.conf
tests/scripts/login-guest-disabled.conf
tests/scripts/login-guest-fail-setup-script.conf
tests/scripts/login-guest-logout.conf
tests/scripts/login-guest-no-setup-script.conf
tests/scripts/login-guest.conf
tests/scripts/login-info-prompt.conf
tests/scripts/login-invalid-session.conf
tests/scripts/login-invalid-user.conf
tests/scripts/login-logout.conf
tests/scripts/login-long-password.conf
tests/scripts/login-long-username.conf
tests/scripts/login-manual-previous-session.conf
tests/scripts/login-manual.conf
tests/scripts/login-multi-info-prompt.conf
tests/scripts/login-multi-prompt.conf
tests/scripts/login-new-authtok.conf
tests/scripts/login-no-password.conf
tests/scripts/login-pam.conf
tests/scripts/login-pick-session.conf
tests/scripts/login-previous-session.conf
tests/scripts/login-remember-session.conf
tests/scripts/login-remote-session.conf
tests/scripts/login-session-crash.conf
tests/scripts/login-two-factor.conf
tests/scripts/login-wrong-password.conf
tests/scripts/login-xserver-crash.conf
tests/scripts/login.conf
tests/scripts/mir-autologin.conf
tests/scripts/mir-session.conf
tests/scripts/no-accounts-service.conf
tests/scripts/no-config.conf
tests/scripts/no-console-kit-or-login1.conf
tests/scripts/no-console-kit.conf
tests/scripts/no-keyboard-layout.conf
tests/scripts/no-language.conf
tests/scripts/no-login1.conf
tests/scripts/open-file-descriptors.conf
tests/scripts/pam.conf
tests/scripts/plymouth-active-vt.conf
tests/scripts/plymouth-inactive-vt.conf
tests/scripts/power-no-console-kit.conf
tests/scripts/power-no-login1.conf
tests/scripts/power-no-services.conf
tests/scripts/power.conf
tests/scripts/restart-authentication.conf
tests/scripts/script-hook-fail-session-setup.conf
tests/scripts/script-hooks.conf
tests/scripts/session-env.conf
tests/scripts/session-stderr-backup.conf
tests/scripts/session-stderr-multi-write.conf
tests/scripts/session-stderr.conf
tests/scripts/session-stdout.conf
tests/scripts/switch-to-greeter-new-session-logout-new.conf
tests/scripts/switch-to-greeter-new-session-logout-old.conf
tests/scripts/switch-to-greeter-new-session.conf
tests/scripts/switch-to-greeter-return-session-logout.conf
tests/scripts/switch-to-greeter-return-session.conf
tests/scripts/switch-to-greeter.conf
tests/scripts/switch-to-guest.conf
tests/scripts/switch-to-user-existing-session.conf
tests/scripts/switch-to-user-logout.conf
tests/scripts/switch-to-user-no-password.conf
tests/scripts/switch-to-user.conf
tests/scripts/switch-to-users.conf
tests/scripts/system-xauthority.conf
tests/scripts/unity-autologin.conf
tests/scripts/unity-compositor-command.conf
tests/scripts/unity-compositor-fail-ready.conf
tests/scripts/unity-compositor-fail-start.conf
tests/scripts/unity-login.conf
tests/scripts/unity-mir-autologin.conf
tests/scripts/unity-mir-greeter-mir-session.conf
tests/scripts/unity-mir-greeter-x-session.conf
tests/scripts/unity-mir-session-x-greeter.conf
tests/scripts/unity-plymouth.conf
tests/scripts/unity-switch.conf
tests/scripts/upstart-autologin.conf [moved from tests/scripts/login1.conf with 61% similarity]
tests/scripts/upstart-login.conf [new file with mode: 0644]
tests/scripts/user-renamed-invalid.conf
tests/scripts/user-renamed.conf
tests/scripts/users.conf
tests/scripts/util-path.conf
tests/scripts/xauthority.conf
tests/scripts/xdg-current-desktop.conf [new file with mode: 0644]
tests/scripts/xserver-no-share.conf
tests/src/Makefile.am
tests/src/initctl.c
tests/src/libsystem.c
tests/src/test-gobject-greeter.c
tests/src/test-python-greeter
tests/src/test-qt-greeter.cpp
tests/src/test-runner.c
tests/src/test-session.c
tests/test-lock-seat-console-kit [new file with mode: 0755]
tests/test-lock-seat-return-session-console-kit [new file with mode: 0755]
tests/test-login1 [deleted file]
tests/test-upstart-autologin [new file with mode: 0755]
tests/test-upstart-login [new file with mode: 0755]
tests/test-xdg-current-desktop [new file with mode: 0755]

diff --git a/.bzr-builddeb/default.conf b/.bzr-builddeb/default.conf
new file mode 100644 (file)
index 0000000..6c96a98
--- /dev/null
@@ -0,0 +1,2 @@
+[BUILDDEB]
+split = True
diff --git a/NEWS b/NEWS
index a8d6e272e2325054971596ad19a68fdc7afb96af..3b06afa4d07e76f06cd50ca5d8cacc2c23bb913a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,14 @@
+Overview of changes in lightdm 1.7.9
+
+    * Correctly set XDG_VTNR for unity sessions that are not autologin.
+
+Overview of changes in lightdm 1.7.8
+
+    * Add support for Mir sessions and greeters.
+    * Set XDG_VTNR for unity sessions.
+    * Fix desktop-session-start upstart signal not being emitted since 1.7.5.
+    * Fix greeter log broken in 1.7.5.
+
 Overview of changes in lightdm 1.7.7
 
     * Fix uninitialized pointer introduced in 1.7.3
index 728557ef381f1e6c9df064c2591189d986611fab..f5edbf8541ec63fa0f0d9941fcb4179600710206 100644 (file)
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 
-AC_INIT(lightdm, 1.7.7)
+AC_INIT(lightdm, 1.7.9)
 AC_CONFIG_MACRO_DIR(m4)
 AC_CONFIG_HEADER(config.h)
 AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])
diff --git a/debian/50-greeter-wrapper.conf b/debian/50-greeter-wrapper.conf
new file mode 100644 (file)
index 0000000..20f9d09
--- /dev/null
@@ -0,0 +1,2 @@
+[SeatDefaults]
+greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
diff --git a/debian/50-xserver-command.conf b/debian/50-xserver-command.conf
new file mode 100644 (file)
index 0000000..c7b2507
--- /dev/null
@@ -0,0 +1,3 @@
+[SeatDefaults]
+# Dump core
+xserver-command=X -core
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..e4d59dd
--- /dev/null
@@ -0,0 +1,1620 @@
+lightdm (1.7.9-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Correctly set XDG_VTNR for unity sessions that are not autologin.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 30 Jul 2013 18:35:21 +0100
+
+lightdm (1.7.8-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Add support for Mir sessions and greeters.
+    - Set XDG_VTNR for unity sessions.
+    - Fix desktop-session-start upstart signal not being emitted since 1.7.5.
+    - Fix greeter log broken in 1.7.5.
+  * debian/liblightdm-gobject-1-0.symbols:
+    - Updated
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 30 Jul 2013 15:27:58 +0100
+
+lightdm (1.7.7-0ubuntu2) saucy; urgency=low
+
+  * debian/lightdm.init:
+    - Use correct path to daemon (LP: #1204713)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 25 Jul 2013 14:25:48 +1200
+
+lightdm (1.7.7-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Fix uninitialized pointer introduced in 1.7.3
+    - Enable compile warnings and fix code generating warnings
+  * debian/patches/50_ubuntu_fix_uninitialised_pointer.patch:
+    - Applied upstream:
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 23 Jul 2013 11:23:47 +1200
+
+lightdm (1.7.6-0ubuntu2) saucy; urgency=low
+
+  * src/main.c: fix up an unitialised pointer in configuration directory
+    handling.  (LP: #1203711)
+
+ -- Andy Whitcroft <apw@canonical.com>  Mon, 22 Jul 2013 11:36:05 +0100
+
+lightdm (1.7.6-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    [ 1.7.6 ]
+    - Restore greeter hints that were regressed in 1.7.5.
+    - Don't run greeters through session wrapper - regression in 1.7.5    
+    [ 1.7.5 ]
+    - Quit Plymouth correctly when using the unity seat type (LP: #1192051)
+    - Release the VT when the system compositor fails to start
+    - Load sessions and greeters from /usr/share/lightdm/sessions and
+      /usr/share/lightdm/greeters. The existing directories are checked
+      if the sessions are not in these directories.
+    - Refactor the Display class so that it merges with the Seat class
+    - Support running the greeter and session in different display servers
+      instead of re-using the same one during a login.
+    - Add more regression tests
+    - Documentation fixes
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 22 Jul 2013 17:13:19 +1200
+
+lightdm (1.7.4-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Set XDG_SEAT and XDG_VTNR environment variables.
+    - Add initial support for Unity (i.e. Mir based) seats.
+    - Add a greeter wrapper option.
+  * debian/50-xserver-command.conf:
+  * debian/patches/05_add_xserver_core_option.patch:
+    - Use a conf file to replace X server core patch
+  * debian/50-greeter-wrapper.conf
+  * debian/patches/03_launch_dbus.patch
+    - Use a conf file to greeter wrapper patch    
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 01 Jul 2013 15:47:21 +1200
+
+lightdm (1.7.3-0ubuntu2) saucy; urgency=low
+
+  * debian/guest-account: disable screen locking in a more reliable way.
+    Rather than trying to write a key for another user, while setting up the
+    guest user account, just set up an autostart desktop that will set it 
+    during the login (lp: #951000)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 25 Jun 2013 22:30:04 +0200
+
+lightdm (1.7.3-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Load configuration from /etc/lightdm/lightdm.conf.d. (LP: #1190425)
+    - Fix compile warnings
+    - Fix tests not running from install directory inside checkout.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 21 Jun 2013 14:39:27 +1200
+
+lightdm (1.7.2-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Fix .pc file for liblightdm-qt5-3
+    - Add a new option "autologin-in-background" which lets an autologin happen
+      in a second display while still showing the greeter.
+    - Stop if fail to create default seat
+    - Add option to set seat type in lightdm-set-defaults
+    - Stop using g_file_set_contents - it can leave intermediate files around
+    - Make tests work without installing them
+    - Fix distcheck
+  * debian/patches/06_fix_qt_pcfiles.patch:
+  * debian/patches/07_lp1189948.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 17 Jun 2013 14:08:46 +1200
+
+lightdm (1.7.0-0ubuntu6) saucy; urgency=low
+
+  * install apparmor abstractions as 064 (LP: #1189948)
+    - debian/patches/07_lp1189948.patch: adjust Makefile.am and Makefile.in
+      to use install --mode=0644
+    - debian/lightdm.postinst: chmod apparmor abstractions to 0644 on upgrade
+
+ -- Jamie Strandboge <jamie@ubuntu.com>  Tue, 11 Jun 2013 14:11:34 -0500
+
+lightdm (1.7.0-0ubuntu5) saucy; urgency=low
+
+  * Drop XS-Testsuite header. We don't actually have any autopkgtests right
+    now (they are commented out in debian/tests/control and are broken).
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Thu, 06 Jun 2013 06:58:11 +0200
+
+lightdm (1.7.0-0ubuntu4) saucy; urgency=low
+
+  * Install some files in liblightdm-qt-dev, so it's somewhat useful.
+
+ -- Adam Conrad <adconrad@ubuntu.com>  Fri, 24 May 2013 00:31:31 -0600
+
+lightdm (1.7.0-0ubuntu3) saucy; urgency=low
+
+  * Switch to unversioned -dev package for liblightdm-qt to match Debian and
+    avoid having to change other packages synced from Debian
+  * Swtich Conflicts to Breaks and add liblightdm-qt-3-dev to Breaks/Replaces
+
+ -- Scott Kitterman <scott@kitterman.com>  Fri, 24 May 2013 00:37:06 -0400
+
+lightdm (1.7.0-0ubuntu2) saucy; urgency=low
+
+  * Cherry-pick patches from upstream to fix liblightdm-qt{,5} pcfiles. 
+  * Refresh patches to apply cleanly 
+
+ -- Iain Lane <iain.lane@canonical.com>  Tue, 07 May 2013 17:36:29 +0100
+
+lightdm (1.7.0-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * New upstream release:
+    - Use logind instead of ConsoleKit if it is available
+    - Use Q_SLOTS and Q_SIGNALS instead of slots and signals.
+    - Ignore stale X server locks
+    - Pass through system locale or set locale from AccountsService/.dmrc
+    - Fix bug where seat failure before D-Bus acquired would not stop daemon
+  * debian/control:
+    - liblightdm-qt-2 -> liblightdm-qt-3
+  * debian/patches/06_qt_no_keywords.patch:
+    - Applied upstream
+    
+  [ Gunnar Hjalmarsson ]
+  * debian/patches/04_language_options.patch:
+    - Applied upstream
+  * debian/patches/04_language_handling.patch:
+    - Set LANGUAGE instead of LANG, since the Language property in
+      accountsservice as patched for Ubuntu does not contain a valid
+      locale name.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 02 May 2013 10:20:02 -0700
+
+lightdm (1.6.0-0ubuntu2.1) raring-proposed; urgency=low
+
+  * lightdm.upstart: Add a start condition on plymouth-ready, and
+    drop conditions already handled by plymouth-splash (LP: #982889).
+  * control: Depend on the new plymouth version that provides plymouth-ready.
+
+ -- Timo Aaltonen <tjaalton@ubuntu.com>  Tue, 23 Apr 2013 12:10:28 +0300
+
+lightdm (1.6.0-0ubuntu2) raring; urgency=low
+
+  * debian/patches/06_qt_no_keywords.patch:
+    - Don't use Qt keywords like slots and signals in headers.  Instead,
+      use Q_SLOTS and Q_SIGNALS.  This avoids breaking builds of projects
+      that define QT_NO_KEYWORDS.
+
+ -- Michael Terry <mterry@ubuntu.com>  Mon, 15 Apr 2013 11:31:15 -0400
+
+lightdm (1.6.0-0ubuntu1) raring; urgency=low
+
+  * New upstream bugfix release:
+    - Allow VNC command to be specified in lightdm.conf
+    - Register enums with QObject meta type system.
+  * debian/watch:
+    - Watch for .xz releases
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 15 Apr 2013 11:01:22 +1200
+
+lightdm (1.5.3-0ubuntu1) raring; urgency=low
+
+  * New upstream bugfix release:
+    - Fix build with gobject-introspection 1.35.9
+    - Fix authentication cancel regression caused in 1.5.2 (LP: #1163456)
+  * debian/patches/fix-ftbfs-gir-scanner.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 03 Apr 2013 15:55:16 +1300
+
+lightdm (1.5.2-0ubuntu2) raring; urgency=low
+
+  * Pass --symbol-prefix via LightDM_1_gir_SCANNERFLAGS rather than
+    LightDM_1_gir_CFLAGS, fixing build failure with
+    gobject-introspection >= 1.35.9.
+
+ -- Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com>  Tue, 02 Apr 2013 12:51:14 +0100
+
+lightdm (1.5.2-0ubuntu1) raring; urgency=low
+
+  * New upstream bugfix release:
+    * Fix stale X server being left behind when using LockSession D-Bus API
+      (LP: #1005813)
+    * Adjust AppArmor profile to also work with logind
+    * Don't use GIO to access X authority files - it uses GVFS which is
+      unnecessary overhead/complexity
+    * Handle over/underflows when reading from greeter
+    * Improve warning message when XDMCP packet has length mismatch
+    * Only report test command line if it fails
+    * Add more regression tests
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 27 Mar 2013 14:44:44 +1300
+
+lightdm (1.5.1-0ubuntu2) raring; urgency=low
+
+  * debian/lightdm.upstart: Clear the virtual terminal after starting lightdm
+    so startup messages are not displayed when switching users or when
+    suspending (LP: #967229)
+
+ -- Brian Murray <brian@ubuntu.com>  Thu, 21 Mar 2013 14:33:46 -0700
+
+lightdm (1.5.1-0ubuntu1) raring; urgency=low
+
+  * New upstream release:
+    [ 1.5.0 ]
+    - Add man page for lightdm-set-defaults (LP: #1044485)
+    - Use xzip for distribution, don't distribute old metadata
+    - Correctly check if display is active when session quits
+    - Relicense liblightdm to LGPL-2/LGPL-3 so GPL-2 code can link against it
+    - Selectively lock memory rather than calling mlockall for main daemon
+    [ 1.5.1 ]
+    - QLightDM: Add Qt5 version of the library: liblightdm-qt5-2 (LP: #1117355)
+    - QLightDM: Add some missing role names in UsersModel
+    - QLightDM: Add a backgroundPath role to UsersModel
+    - QLightDM: Fix potential crash in QLightDM::UsersModel closedown.
+    - Improve guest session apparmor
+    - Run each test in its own /tmp dir so they can't interfere with eachother
+    - Fix script hooks no longer working with latest glib (LP: #1128474)
+    - Fix display clean up code
+  * debian/control:
+    - Use standards version 3.9.4
+    - Drop bzr branch
+    - Build-depend on qtbase5-dev
+    - Add new Qt 5 packages
+  * debian/patches/08_lp1059510.patch:
+  * debian/patches/09_lp577919-fix-chromium-launch.patch:
+  * debian/patches/10_selective_mlock.patch:
+  * debian/patches/11_runtime_dir_access.patch:
+     - Applied upstream
+  * debian/source/format:
+    - Use 3.0
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 08 Mar 2013 11:06:52 +1300
+
+lightdm (1.4.0-0ubuntu5) raring; urgency=low
+
+  * Add 11_runtime_dir_access.patch: Allow guest session to write
+    /run/user/<username>/. (LP: #1131139)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Mon, 25 Feb 2013 14:44:18 +0100
+
+lightdm (1.4.0-0ubuntu4) raring; urgency=low
+
+  * Update pam configs to call pam_env last and use user_readenv=1
+    explicitly, so that ~/.pam_environment can always be read even when
+    home directories are encrypted with ecryptfs.  LP: #952185.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Tue, 12 Feb 2013 12:57:29 -0800
+
+lightdm (1.4.0-0ubuntu3) raring; urgency=low
+
+  [ Michael Terry ]
+  * debian/02_disable_tests.patch, debian/rules:
+    - Drop patch, disable test suite during build by just overriding
+      dh_auto_test.  This way we can still manually run tests
+  * debian/control, debian/tests:
+    - Add dep8 tests to run upstream test suite.  The suite only works once
+      lightdm is installed into PREFIX.  So we must run via dep8.
+      Disabled for now until the next upstream release.
+  * debian/patches/05_add_xserver_core_option.patch:
+    - Modify test X server to also accept -core
+  * debian/patches/10_selective_mlock.patch:
+    - Backport patch from upstream to not use mlockall for the daemon
+      (LP: #1074279)
+  * debian/rules:
+    - Use ./autogen.sh when running dh_autoreconf
+
+  [ Matt Fischer ]
+  * debian/lightdm.install:
+    - Remove duplicate entry /usr/share/man
+    - Install apport hook
+  * debian/lightdm.postinst:
+    - Fix ownership of /var/lib/lightdm
+  * debian/lightdm.postrm:
+    - Correctly remove /var/lib/lightdm on uninstall
+  * debian/source_lightdm.py:
+    - Update apport hook
+
+ -- Michael Terry <mterry@ubuntu.com>  Thu, 31 Jan 2013 11:05:23 -0500
+
+lightdm (1.4.0-0ubuntu2) quantal; urgency=low
+
+  * debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch:
+    - Fix 2d->3d transition to handle new support for accountsservice
+      LP: #1059137
+
+ -- Michael Terry <mterry@ubuntu.com>  Tue, 09 Oct 2012 10:26:43 -0400
+
+lightdm (1.4.0-0ubuntu1) quantal; urgency=low
+
+  * New upstream stable release.
+  * debian/liblightdm-gobject-1-0.symbols:
+    - Updated
+  * debian/patches/06_add_remote_login_hint.patch:
+  * debian/patches/07_fix_types_in_vapi.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 05 Oct 2012 17:33:21 +1300
+
+lightdm (1.3.3-0ubuntu5) quantal; urgency=low
+
+  * debian/patches/08_lp1059510.patch: allow owner 'rw' access to
+    /{,var/}run/user/guest-*/dconf/user. Also allow owner writes to sockets in
+    /{,var/}run/user/guest-*/keyring-*/. (LP: #1059510)
+  * debian/patches/09_lp577919-fix-chromium-launch.patch: allow launch of
+    chromium-browser from guest session. (LP: #577919)
+
+ -- Jamie Strandboge <jamie@ubuntu.com>  Mon, 01 Oct 2012 10:15:51 -0500
+
+lightdm (1.3.3-0ubuntu4) quantal; urgency=low
+
+  * debian/patches/06_add_remote_login_hint.patch,
+    debian/liblightdm-gobject-1-0.symbols:
+    - Add a greeter hint to disable remote login support, and turn it
+      on by default.
+
+ -- Michael Terry <mterry@ubuntu.com>  Tue, 11 Sep 2012 11:42:17 -0400
+
+lightdm (1.3.3-0ubuntu3) quantal; urgency=low
+
+  * debian/patches/06_disable_remote_login.patch:
+    - Drop patch, thereby enabling Remote Login support (LP: #1040221)
+
+ -- Michael Terry <mterry@ubuntu.com>  Fri, 07 Sep 2012 11:40:01 -0400
+
+lightdm (1.3.3-0ubuntu2) quantal; urgency=low
+
+  * debian/patches/07_fix_types_in_vapi.patch:
+    - Patch from upstream to fix a broken vapi when trying to use
+      a couple enums
+
+ -- Michael Terry <mterry@ubuntu.com>  Thu, 06 Sep 2012 17:26:01 -0400
+
+lightdm (1.3.3-0ubuntu1) quantal; urgency=low
+
+  [ Robert Ancell ]
+  * New upstream release:
+    - Add a new remote session type. These sessions create a temporary local
+      account and authenticate against a remote server. The session is an
+      application that accesses that remote session (e.g. VNC, RDP etc)
+    - Support multiple simultaneous PAM prompts (LP: #1043593)
+    - Set utmp ut_host field to the X display address (LP: #1027760)
+    - Correctly reap unused authentication sessions (LP: #990661)
+  * debian/liblightdm-gobject-1-0.symbols:
+    - Updated
+
+  [ Michael Terry ]
+  * debian/patches/06_disable_remote_login.patch:
+    - Always return an error when trying to log in to remote sessions,
+      until the FFe is granted (which is bug 1040221)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 30 Aug 2012 10:15:16 +1200
+
+lightdm (1.3.2-0ubuntu3) quantal; urgency=low
+
+  [ Christopher James Halse Rogers ]
+  * debian/patches/05_add_xserver_core_option.patch:
+    - Pass '-core' to the X server, which will cause it to dump core when
+      crashing. This will trigger apport, so we'll get more reliable crash
+      reports from X server crashes.
+
+  [ Didier Roche ]
+  * debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch:
+    - unity-2d is not supported anymore and won't be port to gsettings,
+      transition people using the 2d session to the 3d one. llvmpipe
+      will be use if no hardware acceleration is available (LP: #1035261)
+  * debian/patches/01_transition_gnome_ubuntu_desktop.patch:
+    - removed, not needed anymore
+
+  [ Scott Kitterman ]
+  * Add lightdm-kde-greeter as an alternate recommends for lightdm
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 15 Aug 2012 08:41:55 +0200
+
+lightdm (1.3.2-0ubuntu2) quantal; urgency=low
+
+  * Update guest-account script to not depend on Gnome and to set
+    various KDE settings LP: #1028552
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Tue, 07 Aug 2012 16:37:49 +0100
+
+lightdm (1.3.2-0ubuntu1) quantal; urgency=low
+
+  * New upstream release:
+    - Handle clearenv() not being defined
+    - Fix compilation with GCC 4.7
+    - Expose remaining properties in QLightDM::Greeter
+    - Fix utmp records being written before child process created
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 17 Jul 2012 18:44:05 +1200
+
+lightdm (1.3.1-0ubuntu2) quantal; urgency=low
+
+  * debian/control:
+    - Add build-depends on yelp-tools
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 21 Jun 2012 15:22:59 +1200
+
+lightdm (1.3.1-0ubuntu1) quantal; urgency=low
+
+  * New upstream release:
+    - Don't set PAM_XDISPLAY or PAM_XAUTHDATA if not supported
+    - Add lock-memory option, enabled by default, to prevent paging memory
+      to disk.
+    - Write utmp records for sessions
+    - Install PAM configuration
+    - Run greeters inside the "lightdm-greeter" PAM service
+    - Handle setresgid and setresuid not being available
+    - Use xsession directory from lightdm.conf in liblightdm
+  * debian/rules:
+    - Install lightdm-greeter PAM config
+  * debian/lightdm.lightdm-greeter.pam:
+    - PAM configuration for greeters
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 21 Jun 2012 11:47:33 +1200
+
+lightdm (1.2.1-0ubuntu1) precise-proposed; urgency=low
+
+  * New upstream release:
+    - Fix wrapper path in AppArmor profile (broken since 1.1.1)
+    - Add show-manual-login and allow-guest options to lightdm-set-defaults  
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 18 Apr 2012 18:37:47 +1000
+
+lightdm (1.2.0-0ubuntu2) precise; urgency=low
+
+  * Fix wrapper path in AppArmor profile. This got broken in 1.1.1. Patch also
+    committed upstream, and cherry-picked (r1487) (LP: #975901)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Tue, 10 Apr 2012 11:06:03 +0200
+
+lightdm (1.2.0-0ubuntu1) precise; urgency=low
+
+  * New upstream release.
+    - Backup .xsession-errors on login (LP: #951597)
+    - Handle failures in pam_setcred
+    - Open log files in append mode (LP: #951597)
+    - Add extra checks in liblightdm so that it doesn't send invalid messages
+      to the daemon (LP: #969023)
+    - Fix gdmflexiserver not being added to the path (broken since 1.1.4)
+      (LP: #953554)
+    - Fix PAM conversations after authentication from locking up sessions
+      (LP: #956848)
+    - Fix PAM informational messages locking up autologin
+    - Change XDMCP manage timeout from 10ms to 126s (maximum specified in the
+      XDMCP specification)
+    - Fix greeter-show-guest example (LP: #972711)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 05 Apr 2012 17:26:50 +1000
+
+lightdm (1.1.9-0ubuntu2) precise; urgency=low
+
+  * debian/lightdm-session:
+    - include some Xsession macros used by Xsession.d scripts (lp: #900221)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 29 Mar 2012 12:52:34 +0200
+
+lightdm (1.1.9-0ubuntu1) precise; urgency=low
+
+  [ Gunnar Hjalmarsson ]
+  * debian/guest-account: Add trailing '/' to the line
+    "gs_skel=/etc/guest-session/skel" (LP: #956152).
+
+  [ Robert Ancell ]
+  * New upstream release:
+    * Add --show-users/--hide-users to lightdm-set-defaults
+    * Call initgroups before pam_setcred - this allows pam_setcred to change
+      group membership correctly (LP: #880104)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 22 Mar 2012 16:48:59 +1100
+
+lightdm (1.1.8-0ubuntu1) precise; urgency=low
+
+  * New upstream release:
+    - Handle PAM interactions that have more than one message in one callback
+      (LP: #951460)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 15 Mar 2012 12:57:30 +1100
+
+lightdm (1.1.7-0ubuntu2) precise; urgency=low
+
+  * debian/guest-account: Fix arbitrary file deletion in removal of guest
+    files in /tmp. Use find/xargs with 0 separators instead of spaces.
+    (LP: #953044, CVE-2012-0943)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Tue, 13 Mar 2012 14:53:10 +0100
+
+lightdm (1.1.7-0ubuntu1) precise; urgency=low
+
+  * New upstream release.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 09 Mar 2012 15:28:40 +1100
+
+lightdm (1.1.6-0ubuntu1) precise; urgency=low
+
+  * Upload the new version to Ubuntu
+  * Reshuffle a bit the vcs to use merge upstream correctly
+
+  [ Robert Ancell ]
+  * New upstream release:
+    - Fix session wrapper working the same as it did in 1.1.3 (lp: #944736)
+    - Stop file descriptors leaking into the session processes (lp: #927060)
+
+  [ Martin Pitt ]
+  * debian/control: Fix liblightdm-gobject-1-doc architecture to "all".
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 06 Mar 2012 13:45:29 +0100
+
+lightdm (1.1.4.is.1.1.3-0ubuntu3) precise; urgency=low
+
+  * debian/lightdm.postinst: Drop the disable-while-typing gsettings call
+    again. The Unity greeter already disables the mouse plugin these days, and
+    other known greeters do not use g-s-d.
+  * debian/lightdm.dirs: Really add /etc/X11/, revision 1077 did not actually
+    do it. (LP: #921169)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Mon, 05 Mar 2012 13:10:46 +0100
+
+lightdm (1.1.4.is.1.1.3-0ubuntu2) precise; urgency=low
+
+  [ Matt Fischer ]
+  * debian/lightdm.dirs:
+    - Add /etc/X11/ so lightdm.postinst doesn't fail on systems without X
+      installed (LP: #921169)
+
+  [ Martin Pitt ]
+  * debian/lightdm.postinst: Disable disable-while-typing touchpad setting for
+    GNOME; we do not really need this feature in lightdm, and multiple
+    syndaemon instances cause the touchpad to stop working sometimes. Add
+    libglib2.0-bin dependency for this. (LP: #868400)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Mon, 05 Mar 2012 12:36:04 +0100
+
+lightdm (1.1.4.is.1.1.3-0ubuntu1) precise; urgency=low
+
+  * Revert to 1.1.3 until we can figure out proper solution to bug 944736
+
+ -- Michael Terry <mterry@ubuntu.com>  Fri, 02 Mar 2012 15:03:26 -0500
+
+lightdm (1.1.4-0ubuntu1) precise; urgency=low
+
+  * New upstream release.
+    - Change session directory once user permissions are set so it works
+      on NFS filesystems that don't allow root to access files. (LP: #877766)
+    - Restructure session code so the PAM authentication is run in its
+      own process. (LP: #881466)
+    - Set PAM_XDISPLAY and PAM_XAUTHDATA pam items (LP: #862559)
+    - Don't send session stdout to .xsession-errors
+    - Fix Qt bindings crash when removing a user
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 01 Mar 2012 20:54:07 +1100
+
+lightdm (1.1.3-0ubuntu1) precise; urgency=low
+
+  * New upstream release:
+    - Actually return the system default keyboard layout, not just 'us'
+    - Add keyboard layout variants to list of keyboard layouts
+    - Check accountsservice as well as .dmrc for users' layouts
+    - Add lightdm_user_get_layouts() to query the configured list of layouts
+      on a per-user basis
+    - Add Lock D-Bus method that locks the seat and provides a hint to the
+      greeter to be in lock mode.
+    - Automatically lock sessions when switching away from them
+    - Add a has-messages property to liblightdm
+    - Add regression tests for PAM modules changing usernames
+    - Don't use g_key_file_unref, it requires glib 2.32
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 15 Feb 2012 20:15:08 +1100
+
+lightdm (1.1.2-0ubuntu3) precise; urgency=low
+
+  * debian/patches/05_keyboard_indicator.patch:
+    - Backported patch from trunk to fix various keyboard layout issues
+      preventing greeter keyboard indicators from working.
+      LP: #919199, LP: #919200, LP: #915468
+
+ -- Michael Terry <mterry@ubuntu.com>  Sun, 12 Feb 2012 19:37:51 -0500
+
+lightdm (1.1.2-0ubuntu2) precise; urgency=low
+
+  * Redo the previous update using merge-upstream in the package vcs so the
+    new version is not reverted in the diff.gz...
+  * 00upstream_set-defaults_autologin_support.patch:
+    - dropped, the fix is in the new version
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Sun, 12 Feb 2012 13:01:15 +0100
+
+lightdm (1.1.2-0ubuntu1) precise; urgency=low
+
+  * New upstream release:
+    - Add regression tests for getting the user language and layout
+    - Stop accidentally distributing libsystem
+    - Fix introspection bindings not containing any methods (LP: #920810)
+    - lightdm-set-defaults can now set the autologin user
+    - Add Python greeter regression tests (representative of all introspection
+      based greeters)
+    - Wait for the VT to become active when switching to avoid a suspected
+      race condition somewhere between LightDM, X, ConsoleKit and the kernel.
+      (LP: #851612)
+    - Stop lightdm_greeter_start_session_sync() blocking on success.
+  * debian/lightdm.prerm:
+    - Fix incorrect location of lightdm binary (found by Rolf Anders)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 10 Feb 2012 17:32:47 +1100
+
+lightdm (1.1.1-0ubuntu4) precise; urgency=low
+
+  * Add 00upstream_set-defaults_autologin_support.patch: Add support for
+    setting autologin-user in lightdm-set-defaults. Committed to and
+    backported from trunk.
+  * debian/lightdm.postinst: Migrate autologin configuration from gdm on first
+    installation. (LP: #854431)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Mon, 30 Jan 2012 08:25:03 +0100
+
+lightdm (1.1.1-0ubuntu3) precise; urgency=low
+
+  [ Aurélien Gâteau ]
+  * debian/control, liblightdm-qt*.install:
+    - Rename liblightdm-qt packages to match upstream changes
+    - Conflicts, Replaces with the buggy version
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 19 Jan 2012 11:34:41 +0100
+
+lightdm (1.1.1-0ubuntu2) precise; urgency=low
+
+  * debian/patches/04_language_options.patch:
+    - Replace 'locale -a' output with accountsservice's list of
+      language options (LP: #918225).
+
+ -- Gunnar Hjalmarsson <ubuntu@gunnar.cc>  Wed, 18 Jan 2012 16:10:29 +0100
+
+lightdm (1.1.1-0ubuntu1) precise; urgency=low
+
+  * New upstream release:
+    * Support PAM requesting a change of password (lp: #911597)
+    * Support for reading users' backgrounds from Accounts Service 
+      (lp: #844081)
+    * Switching to a user without a password bypasses the greeter
+      (lp: #861177)      
+    * Move the GTK+ and Qt greeters into their own projects
+  * Drop the gtk and qt greeters packaging files from this source
+  * debian/liblightdm-gobject-1-0.symbols:
+    - list new lightdm_user_get_background symbol
+  * debian/patches/04_CVE-2011-4105.patch,
+    debian/patches/05_CVE-2011-3153.patch,
+    debian/patches/09_show_lang_chooser_option.patch,
+    debian/patches/10_available_languages.patch,
+    debian/patches/11_set_language_in_accountsservice.patch:
+    - dropped, those issues are fixed in the new version or apply to the
+      gtk greeter which is moved to its own source
+  * debian/rules:
+    - install lightdm-set-defaults back to its previous location
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Wed, 18 Jan 2012 11:10:03 +0100
+
+lightdm (1.0.6-0ubuntu4) precise; urgency=low
+
+  [ Gunnar Hjalmarsson ]
+  * debian/lightdm-gtk-greeter-ubuntu.conf and
+    debian/patches/09_show_lang_chooser_option.patch:
+    - Disclose the option to enable the language chooser.
+  * debian/patches/10_available_languages.patch:
+    - If available, show a list of installed translations in the
+      language chooser instead of a 'locale -a' list (LP: #868346).
+    - Use nl_langinfo() to get language and country names for the
+      language chooser labels.
+    - Translate language and country names.
+    - Handle @variants properly.
+  * debian/patches/11_set_language_in_accountsservice.patch:
+    - Save item that is selected from the language chooser also when
+      AccountsService is in use (LP: #868346).
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 22 Nov 2011 12:41:43 +1100
+
+lightdm (1.0.6-0ubuntu3) precise; urgency=low
+
+  * SECURITY UPDATE: file contents disclosure via hard link
+    - debian/patches/04_CVE-2011-4105.patch: make sure file isn't a symlink
+      or a hard link before doing the chown on it.
+    - CVE-2011-4105
+  * SECURITY UPDATE: file contents disclosure via links (LP: #883865)
+    - debian/patches/05_CVE-2011-3153.patch: drop privileges before
+      accessing file.
+    - CVE-2011-3153
+
+ -- Marc Deslauriers <marc.deslauriers@ubuntu.com>  Tue, 15 Nov 2011 14:23:53 -0500
+
+lightdm (1.0.6-0ubuntu2) precise; urgency=low
+
+  * Upload to precise.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Thu, 10 Nov 2011 07:19:12 +0100
+
+lightdm (1.0.6-0ubuntu1) oneiric-proposed; urgency=low
+
+  [ Martin Pitt ]
+  * debian/lightdm.upstart: Put back check for "text" in kernel command line,
+    for inhibiting automatic lightdm start. Check $JOB to still allow a manual
+    "start lightdm" command to work. (LP: #873334)
+
+  [ Robert Ancell ]
+  * New upstream release:
+    - Use lchown for correcting ownership of ~/.Xauthority instead of chown
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 02 Nov 2011 11:37:43 -0400
+
+lightdm (1.0.5-0ubuntu1) oneiric-proposed; urgency=low
+
+  * New upstream release.
+    [1.0.5]
+    - Relax AppArmor guest profile to allow compiz to start
+    - Connect up VNC settings for width, height, depth
+    [1.0.4]
+    - Fix --enable-gtk-greeter=yes not working
+    - Fix X sessions with arguments in Exec not working
+    - Use previous session for automatic login or if greeter does not request
+      one. (LP: #834515)
+    - Correct ownership of ~/.Xauthority if upgrading from buggy version of
+      LightDM that had it root owned. (LP: #871667)
+    - Set default resolution of VNC to 1024x768, add settings for width, height,
+      depth into lightdm.conf.
+    - AppArmor profile: Fix broken gnome-keyring and dbus/gwibber, and quiesce
+      annoying kernel audit messages for privileges that we definitively do not
+      want to grant. (LP: #877736) (LP: #874635)
+    - Set LOGNAME environment variable (LP: #875705)
+    - Mark strings as translatable in GTK greeter (LP: #868613)
+    [ 1.0.3]
+    - Fix reference counting issue in ConsoleKit code
+    - Really add the lightdm-guest-session-wrapper
+    [ 1.0.2 ]
+    - Fix daemon from blocking if Accounts Service does not exist
+    - Fix greeter log file not being written
+    - Don't set LANG environment variable if using Accounts Service.
+    - Fix gdmflexiserver not working due to it not being in PATH
+    - Don't authenticate the greeter user
+    - Allow greeters to be disabled in configure flags
+    - Fix over allocation of read buffer in greeter protocol
+    - Make sure objects are cleaned up on exit
+    - Fix minor memory leaks
+    - Fix hugely oversized allocation in greeter buffer.  Can trigger
+      crashes when entering very long passwords.
+  * debian/patches/00bzr_guest_session_wrapper.diff:
+  * debian/patches/07_long_password_crash.patch:
+  * debian/patches/08_correct_ck_ref.patch:
+    - Applied upstream
+  * New upstream release.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 26 Oct 2011 12:45:17 -0400
+
+lightdm (1.0.1-0ubuntu6) oneiric; urgency=low
+
+  * debian/patches/08_correct_ck_ref.patch:
+    - backported fix from Mikkel Kamstrup Erlandsen for a refcounting issue
+      which leads to sessions where unity can't start (lp: #851345)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Fri, 07 Oct 2011 13:57:44 +0200
+
+lightdm (1.0.1-0ubuntu5) oneiric; urgency=low
+
+  * Add debian/patches/00bzr_guest_session_wrapper.diff: Add back the guest
+    session wrapper part that was uploaded in 1.0.0-0ubuntu4. The patch was
+    correctly merged into trunk, but the 1.0 branch backport missed this
+    wrapper part and thus broke AppArmor protection entirely. (LP: #849027)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Fri, 07 Oct 2011 11:47:36 +0200
+
+lightdm (1.0.1-0ubuntu4) oneiric; urgency=low
+
+  * debian/patches/04_language_not_to_LANG.patch:
+  * debian/patches/04_dmrc_set_LANG_only.patch:
+    - Replace LANG disabling code with proper fix (LP: #868149)
+  * debian/patches/03_launch_dbus.patch:
+  * debian/patches/05_gdmflexiserver_not_in_PATH.patch:
+    - Refreshed
+  * debian/patches/06_accounts_service_timeout.patch:
+    - Fix D-Bus timeout when accounts service not installed (LP: #866035)
+  * debian/patches/07_long_password_crash.patch:
+    - Fix crash with long passwords (LP: #817186)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 06 Oct 2011 15:45:21 +1100
+
+lightdm (1.0.1-0ubuntu3) oneiric; urgency=low
+
+  * debian/patches/05_gdmflexiserver_not_in_PATH.patch:
+    - Make sure to insert our own utility path into PATH after PAM
+      sets PATH, not before.  This ensures gdmflexiserver is present
+      in PATH and can be found by gnome-screensaver, gnome-shell, etc.
+
+ -- Michael Terry <mterry@ubuntu.com>  Wed, 05 Oct 2011 09:05:31 -0400
+
+lightdm (1.0.1-0ubuntu2) oneiric; urgency=low
+
+  * debian/patches/04_language_not_to_LANG.patch:
+    Locale names based on AccountsService's "Language" key may not
+    go to $LANG, as that property is a language name, not a locale.
+    (LP: #864618).
+
+ -- Gunnar Hjalmarsson <ubuntu@gunnar.cc>  Wed, 05 Oct 2011 09:49:15 +0200
+
+lightdm (1.0.1-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release:
+    - GTK greeter now remembers last user
+    - GTK greeter now initializes i18n (LP: #862427)
+    - Start authentication for automatically selected user in GTK greeter
+    - Link liblightdm-qt against QtGui
+    - Fix liblightdm-qt crashing when face images are installed (LP: #850095)
+    - Set correct permissions on session log files (LP: #863119)
+    - Prefer a locale with a codeset over one without for setting LANG
+      (LP: #864618)
+    - Introduce a lightdm-guest-session-wrapper session command which MAC
+      systems like AppArmor and SELinux can use for attaching a restrictive
+      policy to guest sessions.
+    - Provide an AppArmor profile for guest session lockdown.
+  * debian/patches/01_guest_session_lockdown.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 04 Oct 2011 19:58:25 +1100
+
+lightdm (1.0.0-0ubuntu4) oneiric; urgency=low
+
+  * Add 01_guest_session_lockdown.patch: Lock down guest session with an
+    AppArmor profile. This uses the very same approach as gdm-guest-session,
+    and copies the profile from it. (LP: #849027)
+  * 03_launch_dbus.patch: Refresh.
+  * debian/lightdm.install: Install AppArmor profile.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Fri, 30 Sep 2011 17:30:56 +0200
+
+lightdm (1.0.0-0ubuntu3) oneiric; urgency=low
+
+  * debian/patches/03_launch_dbus.patch:
+    - Fix patch applying in the wrong place
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 29 Sep 2011 16:08:20 +1000
+
+lightdm (1.0.0-0ubuntu2) oneiric; urgency=low
+
+  * debian/lightdm-gtk-greeter.postinst,
+    debian/lightdm-gtk-greeter.postrm,
+    debian/lightdm-gtk-greeter.preinst:
+    - move the gtk-greeter conffile starting from 1.0.0-0ubuntu1 and not
+      0.9.7-0ubuntu1 (the patch using 0.9.7-0ubuntu1 as a reference has
+      been integrated in 1.0.0-0ubuntu1 without being updated even if
+      0.9.7-0ubuntu2 was already released). Ensure we do it now (LP: #861316)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 28 Sep 2011 13:40:40 +0200
+
+lightdm (1.0.0-0ubuntu1) oneiric; urgency=low
+
+  [ Steve Langasek ]
+  * don't start on graphics-device-added; reintroducing this reverted the fix
+    for bug #615549 from maverick without explanation.
+  * clean up the completely illegible start rule for debian/lightdm.upstart,
+    killing off the unnecessary parentheses
+  * debian/lightdm.upstart: when lightdm is shut down by a runlevel call,
+    emit an upstart event that can be caught by plymouth so it can
+    distinguish between the DM shutting down for a runlevel change vs. other
+    causes.  LP: #854329.
+
+  [ Robert Ancell ]
+  * New upstream release.
+    [ 0.9.8 ]
+    - GetSeatForCookie and GetSessionForCookie are now deprecated.  They
+      remain for now but use the XDG_SEAT_PATH and XDG_SESSION_PATH
+      environment variables instead.
+    - Change log filenames to be unique across different display types.
+    - Fix up script hooks, add regression tests for them
+    - Complete removal of X code from the core of LightDM, so it can better
+      support various display types
+    - Add ability to set the language of a user from the greeter (LP: #803858)
+    - Set LANG variable based on the user language
+    - Add language selector into GTK greeter (disabled by default)
+    - Allow TCP/IP connections if xserver-allow-tcp is true
+    - Allow lightdm --version to be run as non-root
+    - Automatically respond to PAM messages without prompts (LP: #783598)
+    - Create 'AddLocalXSeat' D-Bus method, and require root to use 'AddSeat'
+    - Fix multi-seat configuration picking the same display number (LP: #851362)
+    - Use correct D-Bus and power interface in liblightdm-qt (LP: #852803)
+    - Run pam_setcred inside the session process so pam_group works
+      (LP: #851347)
+    - Make sure one session is always selected in the GTK greeter (LP: #819177)
+    [ 1.0.0 ]
+    - Explicitly grab keyboard focus in GTK greeter
+    - Fix removed power and a11y menu items in GTK greeter
+    - Put system binary directory into path when running in test mode
+      (LP: #860003)
+    - Call pam_getenvlist after pam_setcred
+
+  [ Lionel Le Folgoc ]
+  * Make the gtk greeter easily themable by derivatives: (LP: #845549)
+    - rename lightdm-gtk-greeter.conf to lightdm-gtk-greeter-ubuntu.conf,
+      and handle the move in maintainer scripts.
+    - manage /etc/lightdm/lightdm-gtk-greeter.conf with update-alternatives,
+      by default it uses /etc/lightdm/lightdm-gtk-greeter-ubuntu.conf with a
+      very low priority.
+  * debian/control: lightdm-gtk-greeter provides lightdm-gtk-greeter-config.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 28 Sep 2011 16:00:20 +1000
+
+lightdm (0.9.7-0ubuntu2) oneiric; urgency=low
+
+  * don't start on graphics-device-added; reintroducing this reverted the fix
+    for bug #615549 from maverick without explanation.
+  * clean up the completely illegible start rule for debian/lightdm.upstart,
+    killing off the unnecessary parentheses
+  * debian/lightdm.upstart: when lightdm is shut down by a runlevel call,
+    emit an upstart event that can be caught by plymouth so it can
+    distinguish between the DM shutting down for a runlevel change vs.
+    other causes.  LP: #854329.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Sun, 25 Sep 2011 22:22:38 -0700
+
+lightdm (0.9.7-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release.
+    - Set PAM_TTY to the display name, not the tty device (LP: #851055)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 16 Sep 2011 09:39:22 +1000
+
+lightdm (0.9.6-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release:
+    - Only unlock displays if switched to from greeter
+    - Make log file not system readable
+    - Write ~/.Xauthority inside the session process so it cannot be hijacked
+    - Set PAM_TTY and PAM_XDISPLAY when opening PAM session
+    - Add VNC server support
+    - Do not write ~/.dmrc and ~/.Xauthority as root. [CVE-2011-3349]
+  * debian/patches/00upstream_unlock_fix.patch:
+  * debian/patches/04_dont_write_files_as_root.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 15 Sep 2011 17:32:25 +1000
+
+lightdm (0.9.5-0ubuntu2) oneiric; urgency=low
+
+  * debian/lightdm.config: When installing from scratch as part of a release
+    upgrade, default to lightdm, otherwise ask. (LP: #806559)
+  * Add 04_dont_write_files_as_root.patch: Do not write ~/.dmrc and
+    ~/.Xauthority as root. [CVE-2011-3349]
+  * Add 00upstream_unlock_fix.patch: Only unlock displays if switched to from
+    greeter. Cherrypicked from upstream r1137. (LP: #844274)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Thu, 15 Sep 2011 08:52:24 +0200
+
+lightdm (0.9.5-0ubuntu1) oneiric; urgency=low
+
+  [ Steve Langasek ]
+  * Update upstart job to use current start condition lifted from gdm,
+    and to check runlevels instead of /proc/cmdline so it's possible to
+    start lightdm after switching out of recovery mode.  LP: #803513.
+
+  [ Didier Roche ]
+  * debian/patches/01_transition_gnome_ubuntu_desktop.patch:
+    natty-oneiric session name upgrade:
+    - transition from unity-2d -> ubuntu-2d
+    - transition from gnome-2d -> gnome-fallback
+
+  [ Robert Ancell ]
+  * New upstream release:
+   [0.9.5]
+    - Use accounts service in the daemon if it is available
+    - Correctly load seat type in multi seat configuration
+    - Add display-setup, session-setup and session-cleanup scripting hooks
+    - Fix cancel button in GTK greeter (LP: #819240)
+    - Fix line through GTK greeter menu items
+    - Exit daemon if a seat fails which has exit-on-failure set to true
+    - Add HasGuestAccount property to seat D-Bus interface (LP: #835084)
+    - Fix XDMCP authorization
+    - Update man file
+    - Emit upstart events (LP: #715094)
+   [0.9.4]
+    - lightdm-set-defaults enables tweaking the default session and chosen
+      greeter for lightdm. This is useful for derivatives waiting to not ship
+      the whole configuration file of lightdm
+    - Fix crash in GTK+ greeter when a user is added
+    - Move xsessions-directory and xgreeters-directory from [SeatDefaults] to
+      [LightDM].  This is a configuration break, but making it on the assumption
+      that these settings are not likely to have been overridden.
+    - Fix fallback from org.freedesktop.Accounts to passwd format
+    - Fix duplicate user entries being shown when using passwd file
+    - Add AddSeat D-Bus method for adding dynamic seats
+    - Added a dm-tool program that allows user switching and adding seats
+    - Allow remote X servers, e.g. launched using dm-tool add-nested-seat
+    - Fix bug where sessions were started when the greeter quit and the user
+      hadn't been authorized.
+    - Fix bug where sessions used the seat bus name
+    - Don't allow autologin-username to be set to empty
+    - Fix bug where PAM session was not opened before writing to home directory
+    - Fix crash when failing to write X authority
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 07 Sep 2011 16:09:53 +1000
+
+lightdm (0.9.3-0ubuntu8) oneiric; urgency=low
+
+  * debian/patches/series:
+    - Add patch from last commit to actually apply.  Ahem.
+  * debian/rules:
+    - Make greeter wrapper executable
+
+ -- Michael Terry <mterry@ubuntu.com>  Thu, 25 Aug 2011 16:20:00 -0400
+
+lightdm (0.9.3-0ubuntu7) oneiric; urgency=low
+
+  * debian/install, debian/lightdm-greeter-session,
+    debian/patches/03_launch_dbus.patch:
+    - Add patch and wrapper script to launch dbus for the greeter so that
+      we can safely kill it when the greeter ends.
+
+ -- Michael Terry <mterry@ubuntu.com>  Wed, 24 Aug 2011 15:34:07 -0400
+
+lightdm (0.9.3-0ubuntu6) oneiric; urgency=low
+
+  * Backport r1065 to use account service instead of .dmrc (lp: #823718), 
+    should fix the session not being correct remembered (lp: #818201)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 23 Aug 2011 16:21:59 +0200
+
+lightdm (0.9.3-0ubuntu5) oneiric; urgency=low
+
+  * Backport potfiles.in fix from trunk
+  * debian/lightdm.install: install dm-tool (seat management utility)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 18 Aug 2011 15:59:45 +0200
+
+lightdm (0.9.3-0ubuntu4) oneiric; urgency=low
+
+  * Updated to current trunk, that's a candidate version version for the next
+    update, it fixes those issues:
+    - login doesn't work for ecryptfs users (lp: #823775, #824594)
+    - "lightdm-gtk-greeter segfaults in get_user_iter when adding a new user"
+    (lp: #822470)
+    - fix fallback from org.freedesktop.Accounts to passwd format (lp: #817835)
+    - empty autologin-user should not be passed to pam (lp: #817581)
+  * debian/control.in:
+    - build-depends on quilt, it's needed with source v1
+    - don't build-depends on valac, vala is not used in the current version
+  * debian/lightdm.install:
+    - install the manpages as well
+  * debian/lightdm.manpages:
+    - dropped, it's installed by the upstream make install
+  * debian/rules:
+    - use the quilt rule
+  * debian/source/format:
+    - use source v1, it works better with vcs workflows
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 18 Aug 2011 15:29:42 +0200
+
+lightdm (0.9.3-0ubuntu3) oneiric; urgency=low
+
+  * debian/control: stop forcing the unity-greeter recommends (lp: #824299)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 11 Aug 2011 23:21:51 +0200
+
+lightdm (0.9.3-0ubuntu2) oneiric; urgency=low
+
+  * Backport mterry's changes to the gdmflexiserver functionnality
+  * debian/control: default to the unity greeter (lp: #809710)
+  * debian/lightdm.install: install the new files
+
+  [ Didier Roche ]
+  * Cherry-pick from upstream:
+    - lightdm-set-defaults enables tweaking the default session and chosen
+      greeter for lightdm. This is useful for derivatives waiting to not ship
+      the whole configuration file of lightdm
+    - refreshed translations
+  * debian/rules:
+    - set "ubuntu" as the default session (unable to login for people who don't
+      have a .dmrc, sorry for the kittens…)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Wed, 10 Aug 2011 18:34:03 +0200
+
+lightdm (0.9.3-0ubuntu1) oneiric; urgency=low
+
+  [ Sebastien Bacher ]
+  * New upstream version
+  * debian/control:
+    - build-depends on dh-translations
+    - build with the current vala
+    - demote the greeter depends back to a recommend, lightdm can be use to
+      connect to remote displays and doesn't need a local greeter
+    - lightdm depends on dbus (lp: #822824)
+    - liblightdm-gobject recommends accountsservice (lp: #822863)
+  * debian/liblightdm-gobject-1-0.symbols:
+    - track library symbols
+  * debian/lightdm.install:
+    - ship the translations
+  * debian/lightdm.preinst:
+    - fix missing dh token
+  * debian/rules:
+    - reorder rules to work with new dh versions
+    - stop the build if the liblightdm-gobject symbols are outdated
+    - use dh-translations to generate the translations template
+  * debian/source_lightdm.py:
+    - get bug informations for apport, thanks Pedro Villavicencio (lp: #819954)
+
+  [ Didier Roche ]
+  * debian/watch:
+    - fix debian/watch to get lightdm
+  * debian/patches/01_transition_gnome_ubuntu_desktop.patch:
+    - transition so that gnome.desktop is now move to ubuntu.desktop as the main
+      session. We need that for transitionning to the next step (post LTS) where
+      gnome-shell.desktop will be renamed to gnome.desktop
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 09 Aug 2011 18:21:07 +0200
+
+lightdm (0.9.2-0ubuntu4) oneiric; urgency=low
+
+  * debian/control: depends on the greeters rather than recommends, seems some
+    users still get no greeter after upgrade otherwise
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Wed, 27 Jul 2011 19:10:47 +0200
+
+lightdm (0.9.2-0ubuntu3) oneiric; urgency=low
+
+  * Fix lightdm to conflict liblightdm-gobject-0-0 and liblightdm-qt-0-0,
+    so that old greeters are removed on upgrade
+    - update debian/control
+
+ -- Chris Coulson <chris.coulson@canonical.com>  Tue, 26 Jul 2011 23:26:49 +0100
+
+lightdm (0.9.2-0ubuntu2) oneiric; urgency=low
+
+  * debian/control: 
+    - recommends the preferred greeter before a virtual one
+    - let the new gtk greeter provide the old example named one for easier
+      upgrade
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 26 Jul 2011 21:38:25 +0200
+
+lightdm (0.9.2-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+    [0.9.0]
+    - Fix invalid XAUTHORITY variable being set for second X server.
+    - Fix bug where switching users created X servers without VTs
+    - Release a VT when the X server on it stops
+    - Greeters are now just standard X sessions that are stored in
+      /usr/share/xgreeters.
+    - Drop most of the configure options, they aren't necessary
+    - Config changes:
+      - Major reorginisation of configuration to make it easier to configure and
+        understand.  Users should set [SeatDefaults] section with settings for
+        all seats, and can override each setting in a per seat configuration.
+      - Default seats are now specified using a [Seat:<name>] section.  If no
+        seats are specified then one is started.  This can be overridden by
+        setting start-default-seat=false in [LightDM].
+      - Support setting autologin user to guest account
+      - Split the user accounts configuration into /etc/lightdm/users.conf so
+        the  main config can be private.
+      - The default user session is now "default".  Distributions should put a
+        symlink to their chosen default or set one in lightdm.conf.
+      - XDMCP keys now stored in keys.conf
+    - liblightdm API changes:
+      - Both libraries are now version 1 and have API and ABI guarantees.
+      - Face images are now local paths not URIs
+      - liblightdm-gobject now uses lightdm_ prefix instead of ldm_
+      - Non-greeter functions are now moved out of the Greeter class
+      - connect_to_server() is now called connect_sync and blocks until
+        completion.
+      - start_session() is now called start_session_sync and blocks until
+        completion. The quit signal is removed, and the greeter should quit if
+        this method returns TRUE.
+      - login() is now called authenticate()
+      - Greeters now have hints instead of configuration (greeters should load
+        their own configuration from /etc/lightdm if they need it).
+      - liblightdm-gobject uses AccountsService if it is available
+      - Added regression tests for liblightdm-qt
+    - D-Bus API changes:
+      - Expose Seats and Sessions on org.freedesktop.DisplayManager
+      - Add a CanSwitch property
+      - Rename ShowGreeter() to SwitchToGreeter()
+    - Greeter changes:
+      - Drop "example" from the name of the GTK+ and Qt greeters and make them
+        official default greeters.
+      - Use GTK3 for GTK+ greeter.
+      - Removed the Vala and Python GTK+ greeters, they weren't being well
+        maintained.
+    [0.9.1]
+    - Fix up translation build system
+    - Add a --with-greeter-user configure option
+    - Fix greeter-user configuration not being used
+    - Abort greeter if attempted to be run as root and greeter-user set
+    - Fix setting session in GTK+ greeter
+    [0.9.2]
+    - Fix annotation and Vala bindings for getting the UserList singleton
+    - Fix GTK+ greeter error label not being shown
+    - Don't set SIGQUIT to ignore in child processes
+    - Reworked the PAM code as ecryptfs users weren't able to log in.  They
+      can now but not sure what changed to fix that!?
+  * debian/control:
+    - Build depend on libgtk3.0-dev, not libgtk2.0-dev
+    - Drop obsolete greeters, use new ones
+    - lightdm conflicts with liblightdm-gobject-1 and liblightdm-qt-1 so old
+      greeters will be removed.
+    - Update versions of libraries
+  * debian/lightdm.conf:
+    - Removed, no longer needs configuration
+  * debian/patches/01_resize_grip.patch:
+    - Dropped, not required anymore
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 26 Jul 2011 19:19:00 +1000
+
+lightdm (0.4.4-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+    - Fix failure to accept XDMCP connections due to invalid assert.
+    - Allow minimum-display-number to be set in lightdm.conf and on the command
+      line.
+    - Session X authority now written to ~/.Xauthority by default.  It can be
+      configured to run from the system location by setting
+      user-authority-in-system-dir=true in lightdm.conf.
+    - When using system authority the authority can be updated by the user.
+      (LP: #795046)
+    - Written X authority files now checks hostname and display number.
+    - Enironment is no longer passed through to X servers and sessions, this is
+      no longer required now PAM works correctly.
+    - liblightdm API changes:
+      - Drop ldm_greeter_get_is_first() - it was added for testing and doesn't
+        work well.
+    - Fix more errors where authentication messages from previous sessions could
+      be confused with new sessions.
+    - Added XDMCP regression tests.
+  * debian/lightdm.conf:
+    - Updated to latest format
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 15 Jul 2011 13:35:49 +1000
+
+lightdm (0.4.3-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 13 Jul 2011 15:06:13 +1000
+
+lightdm (0.4.2-0ubuntu2) oneiric; urgency=low
+
+  * debian/Xsession:
+    - Correctly load ~/.Xresource
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 06 Jul 2011 09:29:15 +1000
+
+lightdm (0.4.2-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+    - Fixes (LP: #798277)
+  * debian/lightdm.upstart:
+    - Don't source /etc/environment or /etc/default/locale - this is done in PAM
+  * debian/Xsession:
+    - Handle X resource directory being empty (LP: #800193)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 05 Jul 2011 15:22:12 +1000
+
+lightdm (0.4.1-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+    - Fixes (LP: #793366)
+  * debian/lightdm.conf:
+  * debian/guest-session-cleanup.sh:
+  * debian/guest-session-setup.sh:
+    - Enable guest session
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 30 Jun 2011 17:04:25 +0100
+
+lightdm (0.4.0-0ubuntu7) oneiric; urgency=low
+
+  * debian/Xsession:
+    - Correctly load Xresources (LP: #800193)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 27 Jun 2011 09:43:49 +0100
+
+lightdm (0.4.0-0ubuntu6) oneiric; urgency=low
+
+  * debian/Xsession:
+    - Set required variables to make Xsession.d scripts work (LP: #800192)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 27 Jun 2011 00:03:12 +1000
+
+lightdm (0.4.0-0ubuntu5) oneiric; urgency=low
+
+  * debian/lightdm.lightdm-autologin.pam, debian/rules:
+    - Actually install autologin PAM configuration (LP: #797669).
+
+ -- Colin Watson <cjwatson@ubuntu.com>  Fri, 17 Jun 2011 12:52:33 +0100
+
+lightdm (0.4.0-0ubuntu4) oneiric; urgency=low
+
+  * debian/control: don't depends on gnome-icon-theme-full, the purpose of the
+    binary is to not be installed by default, icons should be moved rather
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Fri, 17 Jun 2011 11:28:05 +0200
+
+lightdm (0.4.0-0ubuntu3) oneiric; urgency=low
+
+  * debian/control:
+    - Make GTK greeters depend on gnome-icon-theme-full (LP: #796793)
+  * debian/Xsession:
+  * debian/lightdm.conf:
+    - Load profile and X resources when running session (LP: #794315)
+      (LP: #795083)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 17 Jun 2011 15:26:59 +1000
+
+lightdm (0.4.0-0ubuntu2) oneiric; urgency=low
+
+  * debian/copyright:
+    - Drop copyright reference to obsolete ck-connector.[ch]
+  * debian/patches/02_disable_tests.patch:
+    - Disable regression tests as they're not running on the buildd's correctly
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 17 Jun 2011 13:55:12 +1000
+
+lightdm (0.4.0-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Add build-depends on dbus for regression tests
+    - lightdm pre-depends on dpkg (>= 1.15.7.2) to get dpkg-maintscript-helper
+      support
+    - Drop build-depends on libdbus-glib-1-dev, libck-connector-dev
+  * debian/lightdm.conf:
+    - Update to latest format
+  * debian/lightdm.postinst:
+  * debian/lightdm.postrm:
+  * debian/lightdm.preinst:
+    - Move config file from /etc/lightdm.conf to /etc/lightdm/lightdm.conf
+  * debian/lightdm-autologin.pam:
+    - Add autologin PAM session
+  * debian/patches/01_resize_grip.patch:
+    - Don't show resize grip on window
+  * debian/patches/01_handle_all_signals.patch:
+  * debian/patches/02_process_exit.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 17 Jun 2011 12:31:14 +1000
+
+lightdm (0.3.7-0ubuntu2) oneiric; urgency=low
+
+  * debian/control:
+    - Add ${python:Depends} and required dependencies for
+      lightdm-greeter-example-python-gtk package (LP: #787409)
+  * debian/patches/01_handle_all_signals.patch:
+    - Correctly handle signals from external processes (LP: #789389)
+  * debian/patches/02_process_exit.patch:
+    - Fix crash when child processes quit (LP: #795050)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 10 Jun 2011 16:24:56 +1000
+
+lightdm (0.3.7-0ubuntu1) oneric; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 30 May 2011 20:22:39 +1000
+
+lightdm (0.3.6-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+  * debian/lightdm.conf:
+    - Start display on active VT
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 30 May 2011 16:43:37 +1000
+
+lightdm (0.3.5-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 24 May 2011 15:38:04 +1000
+
+lightdm (0.3.4-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 20 May 2011 14:56:09 +1000
+
+lightdm (0.3.3-0ubuntu1) natty; urgency=low
+
+  * New upstream release
+  * debian/lightdm-greeter-example-gtk.install:
+    - Install .ui file
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 10 May 2011 17:45:50 +0200
+
+lightdm (0.3.2-0ubuntu1) natty; urgency=low
+
+  * New upstream release:
+  * debian/lightdm-greeter-*.install:
+    - Use new binary names
+  * debian/lightdm.conf:
+    - Start display on VT 7
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 21 Apr 2011 15:31:24 +1000
+
+lightdm (0.3.0-0ubuntu1) natty; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Add build-depends on valac
+    - Drop build-depends on libwebkitgtk-dev
+    - Rename gir1.0-lightdm-0 to gir1.2-lightdm-0
+    - Webkit engine and theme dropped
+    - Merge theme and engines into one package
+    - Add vala-gtk, python-gtk and qt greeters
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sat, 16 Apr 2011 18:22:50 +1000
+
+lightdm (0.2.3-0ubuntu2) natty; urgency=low
+
+  * debian/control:
+    - Fix Vcs-Bzr link
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 14 Jan 2011 14:44:48 -0600
+
+lightdm (0.2.3-0ubuntu1) natty; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Build depend on libwebkitgtk-dev
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 14 Jan 2011 14:39:15 -0600
+
+lightdm (0.2.2-0ubuntu2) natty; urgency=low
+
+  * debian/copyright:
+    - Update copyright for liblightdm-gobject and liblightdm-qt
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 15 Dec 2010 10:16:16 +1100
+
+lightdm (0.2.2-0ubuntu1) natty; urgency=low
+
+  * New upstream release
+  * debian/copyright:
+    - Update copyright for src/ck-connector.[ch]
+  * debian/liblightdm-gobject-0-dev:
+    - .vapi file has moved location
+  * debian/lightdm.upstart:
+    - Tidy up upstart config
+  * debian/rules:
+    - Compile with --with-greeter-user=lightdm
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 09 Dec 2010 11:45:44 +1100
+
+lightdm (0.2.1-0ubuntu1) natty; urgency=low
+
+  [ Julien Lavergne ]
+  * debian/lightdm.{config,pam,postinst,postrm,prerm,upstart,init}
+   - Add configuration based on gdm and xdm ones.
+  * debian/rules:
+   - Use dh_installinit --no-start
+   - Remove .la and .a files.
+   - Pass --list-missing to dh_install.
+   - Don't use --with quilt with format 3.0.
+   - Use with autoreconf.
+  * debian/control:
+   - Add myself to Uploaders, and use ubuntu address for Maintainer.
+   - Build-depends on dh-autoreconf and gtk-doc-tools
+   - Improve the description.
+   - Add depends on libpam-runtime (>= 0.76-14) and libpam-modules for pam
+     support.
+   - Add depends on adduser.
+   - Provides x-display-manager.
+   - Add depends on libglib2.0-dev, libdbus-glib-1-dev and libxklavier-dev for
+     libldmgreeter-dev.
+  * debian/libldmgreeter-dev.install:
+   - Install .so
+  * debian/lightdm.install
+   - Install conf file for DBus.
+  * debian/lightdm.dirs
+   - Add /var directories for logs, and cache.
+  * debian/po & debian/lightdm.template:
+   - Add translations for display manager switch.
+  * debian/copyright:
+   - Update address for source code and copyright for debian/.
+  * debian/lightdm.conf:
+   - Sync with upstream modification.
+  * debian/lightdm.manpages
+   - Add the upstream manpage.
+
+  [ Robert Ancell ]
+  * New upstream release
+  * Rename from libldmgreeter to liblightdm
+  * debian/control:
+    - Use ubuntu-desktop Bzr link
+  * debian/gir1.0-lightdm-0.install:
+    - Install typelib into correct package
+  * debian/lightdm.postinst:
+  * debian/lightdm.postrm:
+    - Create lightdm user
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 01 Dec 2010 08:40:37 +1100
+
+lightdm (0.2.0-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Use standards version 3.9.1
+  * debian/lightdm.conf:
+  * debian/rules:
+    - Make an Ubuntu specific default config file
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 12 Nov 2010 13:58:43 +1100
+
+lightdm (0.1.2-0ubuntu2) maverick; urgency=low
+
+  * debian/lightdm-theme-gnome.install:
+  * debian/lightdm-theme-webkit.install:
+    - Fix install location of themes
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 12 Oct 2010 15:52:24 +1100
+
+lightdm (0.1.2-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 10 Sep 2010 16:57:49 +1000
+
+lightdm (0.1.1-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sat, 14 Aug 2010 22:06:43 +1000
+
+lightdm (0.1.0-0ubuntu2) maverick; urgency=low
+
+  * debian/lightdm-theme-gnome.install:
+    - Install gnome theme data
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 22 Jul 2010 22:17:46 +0200
+
+lightdm (0.1.0-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 22 Jul 2010 21:57:35 +0200
+
+lightdm (0.0.4-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Build-depend on libxdmcp-dev, libxcb1-dev
+    - Use standards-version 3.9.0
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 16 Jul 2010 10:12:40 +1000
+
+lightdm (0.0.3-0ubuntu2) maverick; urgency=low
+
+  * debian/control:
+    - Build-depend on libxklavier-dev
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sat, 10 Jul 2010 15:33:57 +1000
+
+lightdm (0.0.3-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+    - Wait for signal from X server before starting session
+    - Add language API
+    - Add keyboard layout API
+    - Add gettext support to the WebKit greeter
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sat, 10 Jul 2010 14:07:26 +1000
+
+lightdm (0.0.2-0ubuntu1maverick1) maverick; urgency=low
+
+  * New upstream release:
+    - Fix installation of D-Bus service file
+    - Allow DISPLAY env variable to be passed to X server so can run Xephyr
+    - Handle no automatic login in webkit theme
+  * debian/control:
+    - Remove invalid ${shlibs:Depends} lines on binary free packages
+  * debian/watch:
+    - Update watch location
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 01 Jul 2010 11:47:58 +1000
+
+lightdm (0.0.1-0ubuntu1) maverick; urgency=low
+
+  * Initial release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sun, 27 Jun 2010 11:14:01 +1000
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..7f8f011
--- /dev/null
@@ -0,0 +1 @@
+7
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..72ad870
--- /dev/null
@@ -0,0 +1,137 @@
+Source: lightdm
+Section: x11
+Priority: optional
+Maintainer: Robert Ancell <robert.ancell@ubuntu.com>
+Uploaders: Julien Lavergne <gilir@ubuntu.com>
+Standards-Version: 3.9.4
+Build-Depends: debhelper (>= 7.0.50~),
+               gnome-common,
+               intltool (>= 0.35.0),
+               quilt,
+               libgcrypt11-dev,
+               libglib2.0-dev,
+               libpam0g-dev,
+               libxdmcp-dev,
+               libxcb1-dev,
+               libxklavier-dev,
+               libgtk-3-dev,
+               gobject-introspection,
+               libgirepository1.0-dev,
+               libqt4-dev,
+               qtbase5-dev,
+               dh-autoreconf,
+               dh-translations,
+               gtk-doc-tools,
+               yelp-tools,
+               dbus,
+Homepage: https://launchpad.net/lightdm
+# If you aren't a member of ~lightdm-team but need to upload packaging changes,
+# just go ahead.  ~lightdm-team will notice and sync up the code again.
+Vcs-Bzr: https://code.launchpad.net/~lightdm-team/lightdm/trunk
+
+Package: lightdm
+Architecture: any
+Pre-Depends: dpkg (>= 1.15.7.2),
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+         libpam-runtime (>= 0.76-14),
+         libpam-modules,
+         adduser,
+         libglib2.0-bin,
+         dbus,
+         plymouth (>= 0.8.8-0ubuntu6.1),
+Recommends: xserver-xorg,
+            unity-greeter | lightdm-greeter | lightdm-kde-greeter,
+Conflicts: liblightdm-gobject-0-0,
+           liblightdm-qt-0-0,
+Provides: x-display-manager
+Description: Display Manager
+ LightDM is a X display manager that:
+  * Has a lightweight codebase
+  * Is standards compliant (PAM, ConsoleKit, etc)
+  * Has a well defined interface between the server and user interface
+  * Cross-desktop (greeters can be written in any toolkit)
+
+Package: liblightdm-gobject-1-0
+Architecture: any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+Recommends: lightdm,
+            accountsservice,
+Description: LightDM GObject client library
+ A GObject based library for LightDM clients to use to interface with LightDM.
+
+Package: gir1.2-lightdm-1
+Section: libs
+Architecture: any
+Depends: ${misc:Depends},
+         liblightdm-gobject-1-0 (= ${binary:Version}),
+Description: Typelib file for liblightdm-1
+ A GObject based library for LightDM clients to use to interface with LightDM.
+
+Package: liblightdm-qt-3-0
+Architecture: any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+Recommends: lightdm         
+Conflicts: liblightdm-qt-1-0 (>= 1.1.1)
+Replaces: liblightdm-qt-1-0 (>= 1.1.1)
+Description: LightDM Qt client library
+ A Qt based library for LightDM clients to use to interface with LightDM.
+
+Package: liblightdm-qt5-3-0
+Architecture: any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+Recommends: lightdm,
+Description: LightDM Qt 5 client library
+ A Qt 5 based library for LightDM clients to use to interface with LightDM.
+
+Package: liblightdm-gobject-1-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends},
+         liblightdm-gobject-1-0 (= ${binary:Version}),
+         libglib2.0-dev,
+         libdbus-glib-1-dev,
+         libxklavier-dev,
+Description: LightDM GObject client library (development files)
+ A GObject based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains header files and development information, which
+ is useful for building LightDM greeters and user switchers.
+
+Package: liblightdm-qt-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends},
+         liblightdm-qt-3-0 (= ${binary:Version}),
+         libqt4-dev,
+Breaks: liblightdm-qt-1-dev (>= 1.1.1), liblightdm-qt-3-dev
+Replaces: liblightdm-qt-1-dev (>= 1.1.1), liblightdm-qt-3-dev
+Description: LightDM Qt client library (development files)
+ A Qt based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains header files and development information, which
+ is useful for building LightDM greeters and user switchers.
+
+Package: liblightdm-qt5-3-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends},
+         liblightdm-qt5-3-0 (= ${binary:Version}),
+         libqt4-dev,
+Description: LightDM Qt 5 client library (development files)
+ A Qt 5 based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains header files and development information, which
+ is useful for building LightDM greeters and user switchers.
+
+Package: liblightdm-gobject-1-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends},
+Description: LightDM client library (documentation)
+ A GObject based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains HTML documentation.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..794a1e6
--- /dev/null
@@ -0,0 +1,76 @@
+Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=59
+Name: LightDM
+Maintainer: Robert Ancell <robert.ancell@gmail.com>
+Source: https://launchpad.net/lightdm
+
+Files: *
+Copyright: 2010, Robert Ancell <robert.ancell@gmail.com>
+License: GPL-3+
+
+Files: liblightdm-gobject/* liblightdm-qt/*
+Copyright: 2010, Robert Ancell <robert.ancell@gmail.com>
+License: LGPL-3+
+
+Files: debian/*
+Copyright:
+ 2010, Robert Ancell <robert.ancell@gmail.com>
+ 2010, Julien Lavergne <gilir@ubuntu.com>
+License: GPL-3+
+
+Files: debian/*.config
+       debian/*.init
+Copyright:
+ 1998-2002, 2004, 2005 Branden Robinson <branden@debian.org>.
+ 2006 Eugene Konev <ejka@imfi.kspu.ru>
+License: GPL-2+
+
+License: GPL-3+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+X-Comment: On Debian systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-3’.
+
+License: LGPL-3+
+ This package is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 3 of the License, or (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this package; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
+ USA
+X-Comment: On Debian systems, the complete text of the GNU Lesser General
+ Public License can be found in `/usr/share/common-licenses/LGPL-3’.
+
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+X-Comment: On Debian systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-2’.
diff --git a/debian/gir1.2-lightdm-1.install b/debian/gir1.2-lightdm-1.install
new file mode 100644 (file)
index 0000000..06de5be
--- /dev/null
@@ -0,0 +1 @@
+debian/tmp/usr/lib/girepository-1.0
diff --git a/debian/guest-account b/debian/guest-account
new file mode 100644 (file)
index 0000000..d4c119e
--- /dev/null
@@ -0,0 +1,152 @@
+#!/bin/sh -e
+# (C) 2008 Canonical Ltd.
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+# License: GPL v2 or later
+# modified by David D Lowe and Thomas Detoux
+#
+# Setup user and temporary home directory for guest session.
+# If this succeeds, this script needs to print the username as the last line to
+# stdout.
+
+add_account ()
+{
+  HOME=`mktemp -td guest-XXXXXX`
+  USER=`echo $HOME | sed 's/\(.*\)guest/guest/'`
+
+  # if $USER already exists, it must be a locked system account with no existing
+  # home directory
+  if PWSTAT=`passwd -S "$USER"` 2>/dev/null; then
+    if [ "`echo \"$PWSTAT\" | cut -f2 -d\ `" != "L" ]; then
+      echo "User account $USER already exists and is not locked"
+      exit 1
+    fi
+    PWENT=`getent passwd "$USER"` || {
+      echo "getent passwd $USER failed"
+      exit 1
+    }
+    GUEST_UID=`echo "$PWENT" | cut -f3 -d:`
+    if [ "$GUEST_UID" -ge 500 ]; then
+      echo "Account $USER is not a system user"
+      exit 1
+    fi
+    HOME=`echo "$PWENT" | cut -f6 -d:`
+    if [ "$HOME" != / ] && [ "${HOME#/tmp}" = "$HOME" ] && [ -d "$HOME" ]; then
+      echo "Home directory of $USER already exists"
+      exit 1
+    fi
+  else
+    # does not exist, so create it
+    adduser --system --no-create-home --home / --gecos "Guest" --group --shell /bin/bash $USER || {
+        umount "$HOME"
+        rm -rf "$HOME"
+        exit 1
+    }
+  fi
+
+  # create temporary home directory
+  mount -t tmpfs -o mode=700 none "$HOME" || { rm -rf "$HOME"; exit 1; }
+  chown $USER:$USER "$HOME"
+  gs_skel=/etc/guest-session/skel/
+  if [ -d "$gs_skel" ] && [ -n "`find $gs_skel -type f`" ]; then
+    cp -rT $gs_skel "$HOME"
+  else
+    cp -rT /etc/skel/ "$HOME"
+  fi
+  chown -R $USER:$USER "$HOME"
+  usermod -d "$HOME" "$USER"
+
+  #
+  # setup session
+  #
+
+  # disable some services that are unnecessary for the guest session
+  mkdir --parents "$HOME"/.config/autostart
+  cd /etc/xdg/autostart/
+  services="jockey-kde.desktop jockey-gtk.desktop update-notifier.desktop user-dirs-update-gtk.desktop"
+  for service in $services
+  do
+    if [ -e /etc/xdg/autostart/"$service" ] ; then
+        cp "$service" "$HOME"/.config/autostart
+        echo "X-GNOME-Autostart-enabled=false" >> "$HOME"/.config/autostart/"$service"
+    fi
+  done
+
+  echo "[Desktop Entry]" >> "$HOME"/.config/autostart/screenlocking.desktop
+  echo "Name='Disable screen locking in guest session'" >> "$HOME"/.config/autostart/screenlocking.desktop
+  echo "Type=Application" >> "$HOME"/.config/autostart/screenlocking.desktop
+  echo "Exec=gsettings set org.gnome.desktop.lockdown disable-lock-screen true" >> "$HOME"/.config/autostart/screenlocking.desktop
+
+  mkdir -p "$HOME"/.kde/share/config
+  echo "[Basic Settings]" >> "$HOME"/.kde/share/config/nepomukserverrc
+  echo "Start Nepomuk=false" >> "$HOME"/.kde/share/config/nepomukserverrc
+
+  echo "[Event]" >> "$HOME"/.kde/share/config/notificationhelper
+  echo "hideHookNotifier=true" >> "$HOME"/.kde/share/config/notificationhelper
+  echo "hideInstallNotifier=true" >> "$HOME"/.kde/share/config/notificationhelper
+  echo "hideRestartNotifier=true" >> "$HOME"/.kde/share/config/notificationhelper
+
+  # Load restricted session
+  #dmrc='[Desktop]\nSession=guest-restricted'
+  #/bin/echo -e "$dmrc" > "$HOME"/.dmrc
+
+  chown -R $USER:$USER "$HOME"
+
+  # set possible local guest session preferences
+  if [ -f /etc/guest-session/prefs.sh ]; then
+      . /etc/guest-session/prefs.sh
+  fi
+
+  echo $USER  
+}
+
+remove_account ()
+{
+  USER=$1
+  
+  PWENT=`getent passwd "$USER"` || {
+    echo "Error: invalid user $USER"
+    exit 1
+  }
+  UID=`echo "$PWENT" | cut -f3 -d:`
+  HOME=`echo "$PWENT" | cut -f6 -d:`
+
+  if [ "$UID" -ge 500 ]; then
+    echo "Error: user $USER is not a system user."
+    exit 1
+  fi
+
+  if [ "${HOME}" = "${HOME#/tmp/}" ]; then
+    echo "Error: home directory $HOME is not in /tmp/."
+    exit 1
+  fi
+
+  # kill all remaining processes
+  while ps h -u "$USER" >/dev/null; do 
+    killall -9 -u "$USER" || true
+    sleep 0.2; 
+  done
+
+  umount "$HOME" || umount -l "$HOME" || true
+  rm -rf "$HOME"
+
+  # remove leftovers in /tmp
+  find /tmp -mindepth 1 -maxdepth 1 -uid "$UID" -print0 | xargs -0 rm -rf || true
+
+  deluser --system "$USER"
+}
+
+case "$1" in
+  add)
+    add_account
+    ;;
+  remove)
+    if [ -z $2 ] ; then
+      echo "Usage: $0 remove [account]"
+      exit 1
+    fi
+    remove_account $2
+    ;;
+  *)
+    echo "Usage: $0 add|remove"
+    exit 1
+esac
diff --git a/debian/liblightdm-gobject-1-0.install b/debian/liblightdm-gobject-1-0.install
new file mode 100644 (file)
index 0000000..c428e11
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/liblightdm-gobject-*.so.*
diff --git a/debian/liblightdm-gobject-1-0.symbols b/debian/liblightdm-gobject-1-0.symbols
new file mode 100644 (file)
index 0000000..680d14a
--- /dev/null
@@ -0,0 +1,76 @@
+liblightdm-gobject-1.so.0 liblightdm-gobject-1-0 #MINVER#
+ lightdm_get_can_hibernate@Base 0.9.2
+ lightdm_get_can_restart@Base 0.9.2
+ lightdm_get_can_shutdown@Base 0.9.2
+ lightdm_get_can_suspend@Base 0.9.2
+ lightdm_get_hostname@Base 0.9.2
+ lightdm_get_language@Base 0.9.2
+ lightdm_get_languages@Base 0.9.2
+ lightdm_get_layout@Base 0.9.2
+ lightdm_get_layouts@Base 0.9.2
+ lightdm_get_remote_sessions@Base 1.3.3
+ lightdm_get_sessions@Base 0.9.2
+ lightdm_greeter_authenticate@Base 0.9.2
+ lightdm_greeter_authenticate_as_guest@Base 0.9.2
+ lightdm_greeter_authenticate_autologin@Base 1.4.0
+ lightdm_greeter_authenticate_remote@Base 1.3.3
+ lightdm_greeter_cancel_authentication@Base 0.9.2
+ lightdm_greeter_cancel_autologin@Base 0.9.2
+ lightdm_greeter_connect_sync@Base 0.9.2
+ lightdm_greeter_get_authentication_user@Base 0.9.2
+ lightdm_greeter_get_autologin_guest_hint@Base 0.9.2
+ lightdm_greeter_get_autologin_timeout_hint@Base 0.9.2
+ lightdm_greeter_get_autologin_user_hint@Base 0.9.2
+ lightdm_greeter_get_default_session_hint@Base 0.9.2
+ lightdm_greeter_get_has_guest_account_hint@Base 0.9.2
+ lightdm_greeter_get_hide_users_hint@Base 0.9.2
+ lightdm_greeter_get_hint@Base 0.9.2
+ lightdm_greeter_get_in_authentication@Base 0.9.2
+ lightdm_greeter_get_is_authenticated@Base 0.9.2
+ lightdm_greeter_get_lock_hint@Base 1.1.3
+ lightdm_greeter_get_select_guest_hint@Base 0.9.2
+ lightdm_greeter_get_select_user_hint@Base 0.9.2
+ lightdm_greeter_get_show_manual_login_hint@Base 1.1.7
+ lightdm_greeter_get_show_remote_login_hint@Base 1.4.0
+ lightdm_greeter_get_type@Base 0.9.2
+ lightdm_greeter_new@Base 0.9.2
+ lightdm_greeter_respond@Base 0.9.2
+ lightdm_greeter_set_language@Base 0.9.8
+ lightdm_greeter_start_session_sync@Base 0.9.2
+ lightdm_hibernate@Base 0.9.2
+ lightdm_language_get_code@Base 0.9.2
+ lightdm_language_get_name@Base 0.9.2
+ lightdm_language_get_territory@Base 0.9.2
+ lightdm_language_get_type@Base 0.9.2
+ lightdm_language_matches@Base 0.9.2
+ lightdm_layout_get_description@Base 0.9.2
+ lightdm_layout_get_name@Base 0.9.2
+ lightdm_layout_get_short_description@Base 0.9.2
+ lightdm_layout_get_type@Base 0.9.2
+ lightdm_restart@Base 0.9.2
+ lightdm_session_get_comment@Base 0.9.2
+ lightdm_session_get_key@Base 0.9.2
+ lightdm_session_get_name@Base 0.9.2
+ lightdm_session_get_session_type@Base 1.7.8
+ lightdm_session_get_type@Base 0.9.2
+ lightdm_set_layout@Base 0.9.2
+ lightdm_shutdown@Base 0.9.2
+ lightdm_suspend@Base 0.9.2
+ lightdm_user_get_background@Base 1.1.1
+ lightdm_user_get_display_name@Base 0.9.2
+ lightdm_user_get_has_messages@Base 1.1.3
+ lightdm_user_get_home_directory@Base 0.9.2
+ lightdm_user_get_image@Base 0.9.2
+ lightdm_user_get_language@Base 0.9.2
+ lightdm_user_get_layout@Base 0.9.2
+ lightdm_user_get_layouts@Base 1.1.3
+ lightdm_user_get_logged_in@Base 0.9.2
+ lightdm_user_get_name@Base 0.9.2
+ lightdm_user_get_real_name@Base 0.9.2
+ lightdm_user_get_session@Base 0.9.2
+ lightdm_user_get_type@Base 0.9.2
+ lightdm_user_list_get_instance@Base 0.9.2
+ lightdm_user_list_get_length@Base 0.9.2
+ lightdm_user_list_get_type@Base 0.9.2
+ lightdm_user_list_get_user_by_name@Base 0.9.2
+ lightdm_user_list_get_users@Base 0.9.2
diff --git a/debian/liblightdm-gobject-1-dev.install b/debian/liblightdm-gobject-1-dev.install
new file mode 100644 (file)
index 0000000..0f90487
--- /dev/null
@@ -0,0 +1,5 @@
+usr/share/gir-1.0/LightDM-*.gir
+usr/include/lightdm-gobject-*
+usr/lib/pkgconfig/liblightdm-gobject-*.pc
+usr/lib/liblightdm-gobject-*.so
+usr/share/vala/vapi
diff --git a/debian/liblightdm-gobject-1-doc.install b/debian/liblightdm-gobject-1-doc.install
new file mode 100644 (file)
index 0000000..d5f99e8
--- /dev/null
@@ -0,0 +1 @@
+usr/share/gtk-doc/html/lightdm-gobject-*
diff --git a/debian/liblightdm-qt-3-0.install b/debian/liblightdm-qt-3-0.install
new file mode 100644 (file)
index 0000000..89d14dd
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/liblightdm-qt-*.so.*
diff --git a/debian/liblightdm-qt-dev.install b/debian/liblightdm-qt-dev.install
new file mode 100644 (file)
index 0000000..a0d22f7
--- /dev/null
@@ -0,0 +1,3 @@
+usr/include/lightdm-qt-*
+usr/lib/pkgconfig/liblightdm-qt-*.pc
+usr/lib/liblightdm-qt-*.so
diff --git a/debian/liblightdm-qt5-3-0.install b/debian/liblightdm-qt5-3-0.install
new file mode 100644 (file)
index 0000000..bfb4024
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/liblightdm-qt5-*.so.*
diff --git a/debian/liblightdm-qt5-3-dev.install b/debian/liblightdm-qt5-3-dev.install
new file mode 100644 (file)
index 0000000..6da31fc
--- /dev/null
@@ -0,0 +1,3 @@
+usr/include/lightdm-qt5-*
+usr/lib/pkgconfig/liblightdm-qt5-*.pc
+usr/lib/liblightdm-qt5-*.so
diff --git a/debian/lightdm-greeter-session b/debian/lightdm-greeter-session
new file mode 100644 (file)
index 0000000..536e0ae
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/sh
+# -*- Mode: sh; indent-tabs-mode: nil; tab-width: 4 -*-
+#
+# Copyright (C) 2011 Canonical Ltd
+# Author: Michael Terry <michael.terry@canonical.com>
+#
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation, version 3 of the License.
+#
+# See http://www.gnu.org/copyleft/gpl.html the full text of the license.
+
+# This wrapper merely ensures that dbus-daemon lives only as long as this
+# script does.  Otherwise, it's very easy for dbus-daemon to be autolaunched
+# and detached from the greeter.
+
+trap cleanup TERM EXIT
+
+cleanup()
+{
+    trap - TERM EXIT
+    if [ -n "$DBUS_SESSION_BUS_PID" ]; then
+        kill "$DBUS_SESSION_BUS_PID"
+    fi
+    if [ -n "$CMD_PID" ]; then
+        kill "$CMD_PID"
+    fi
+    exit 0
+}
+
+eval `dbus-launch --sh-syntax`
+
+exec $@ &
+CMD_PID=$!
+wait $CMD_PID
+CMD_PID=
diff --git a/debian/lightdm-session b/debian/lightdm-session
new file mode 100644 (file)
index 0000000..c998ea3
--- /dev/null
@@ -0,0 +1,98 @@
+#!/bin/sh
+#
+# LightDM wrapper to run around X sessions.
+
+echo "Running X session wrapper"
+
+message () {
+  # pretty-print messages of arbitrary length; use xmessage if it
+  # is available and $DISPLAY is set
+  MESSAGE="$PROGNAME: $*"
+  echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
+  if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then
+    echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
+  fi
+}
+
+errormsg () {
+  # exit script with error
+  message "$*"
+  exit 1
+}
+
+# Load profile
+for file in "/etc/profile" "$HOME/.profile" "/etc/xprofile" "$HOME/.xprofile"; do
+    if [ -f "$file" ]; then
+        echo "Loading profile from $file";
+        . "$file"
+    fi
+done
+
+# Load resources
+xresourcedir="/etc/X11/Xresources"
+if [ -d "$xresourcedir" ]; then
+    for file in $xresourcedir/*; do
+        echo "Loading resource: $file"
+        xrdb -nocpp -merge "$file"
+    done
+fi
+xresourcefile="$HOME/.Xresources"
+if [ -f "$xresourcefile" ]; then
+    echo "Loading resource: $xresourcefile"
+    xrdb -nocpp -merge "$xresourcefile"
+fi
+
+# Load keymaps
+for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do
+    if [ -f "$file" ]; then
+        echo "Loading keymap: $file"
+        setxkbmap `cat "$file"`
+        XKB_IN_USE=yes
+    fi
+done    
+
+# Load xmodmap if not using XKB
+if [ -z "$XKB_IN_USE" ]; then
+    for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do
+        if [ -f "$file" ]; then
+           echo "Loading modmap: $file"
+           xmodmap "$file"
+        fi
+    done
+fi
+
+unset XKB_IN_USE
+
+# Run all system xinitrc shell scripts.
+xinitdir="/etc/X11/xinit/xinitrc.d"
+if [ -d "$xinitdir" ]; then
+    for script in $xinitdir/*; do
+        echo "Loading xinit script $script"
+        if [ -x "$script" -a ! -d "$script" ]; then
+            . "$script"
+        fi
+    done
+fi
+
+# Load Xsession scripts
+# OPTIONFILE, USERXSESSION, USERXSESSIONRC and ALTUSERXSESSION are required
+# by the scripts to work
+xsessionddir="/etc/X11/Xsession.d"
+OPTIONFILE=/etc/X11/Xsession.options
+USERXSESSION=$HOME/.xsession
+USERXSESSIONRC=$HOME/.xsessionrc
+ALTUSERXSESSION=$HOME/.Xsession
+
+if [ -d "$xsessionddir" ]; then
+    for i in `ls $xsessionddir`; do
+        script="$xsessionddir/$i"
+        echo "Loading X session script $script"
+        if [ -r "$script"  -a -f "$script" ] && expr "$i" : '^[[:alnum:]_-]\+$' > /dev/null; then
+            . "$script"
+        fi
+    done
+fi
+
+echo "X session wrapper complete, running session $@"
+
+exec $@
diff --git a/debian/lightdm.config b/debian/lightdm.config
new file mode 100644 (file)
index 0000000..9c6d861
--- /dev/null
@@ -0,0 +1,71 @@
+#!/bin/sh
+# Debian lightdm package configuration script
+# based on xdm script
+# Copyright 2000-2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2.  See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+
+set -e
+
+# source debconf library
+. /usr/share/debconf/confmodule
+
+# set default display manager
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+OWNERS=
+if db_metaget shared/default-x-display-manager owners; then
+  OWNERS="$RET"
+fi
+
+CHOICES=
+if db_metaget shared/default-x-display-manager choices; then
+  CHOICES="$RET"
+fi
+
+if [ "$OWNERS" != "$CHOICES" ]; then
+  db_subst shared/default-x-display-manager choices "$OWNERS" || :
+  db_fset shared/default-x-display-manager seen false || :
+fi
+
+# debconf is not a registry; use the current contents of the default display
+# manager file to pre-answer the question if possible
+if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+  CURRENT_DEFAULT=$(basename "$(grep -v '^[[:space:]]*#' \
+                                "$DEFAULT_DISPLAY_MANAGER_FILE" |
+                                head -n 1)")
+  if [ -n "$CURRENT_DEFAULT" ]; then
+    db_set shared/default-x-display-manager "$CURRENT_DEFAULT"
+  fi
+else
+  CURRENT_DEFAULT=
+  if db_get shared/default-x-display-manager; then
+    CURRENT_DEFAULT="$RET"
+  fi
+fi
+
+# when installing from scratch as part of a release upgrade, default to
+# lightdm, otherwise ask
+if [ -z "$2" -a -n "$RELEASE_UPGRADE_IN_PROGRESS" ]; then
+    db_set shared/default-x-display-manager lightdm
+    db_fset shared/default-x-display-manager seen true
+else
+    db_input high shared/default-x-display-manager || :
+    db_go || :
+fi
+
+# using this display manager?
+NEW_DEFAULT=
+if db_get shared/default-x-display-manager; then
+  NEW_DEFAULT="$RET"
+fi
+
+# move the default display manager file if we are going to change it
+if [ -n "$NEW_DEFAULT" ]; then
+  if [ "$NEW_DEFAULT" != "$CURRENT_DEFAULT" ]; then
+    if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+      mv "$DEFAULT_DISPLAY_MANAGER_FILE" \
+         "${DEFAULT_DISPLAY_MANAGER_FILE}.dpkg-tmp"
+    fi
+  fi
+fi
diff --git a/debian/lightdm.dirs b/debian/lightdm.dirs
new file mode 100644 (file)
index 0000000..0bcf7ab
--- /dev/null
@@ -0,0 +1,3 @@
+/etc/X11
+/var/log/lightdm
+/var/cache/lightdm
diff --git a/debian/lightdm.init b/debian/lightdm.init
new file mode 100644 (file)
index 0000000..b2b58c7
--- /dev/null
@@ -0,0 +1,112 @@
+#!/bin/sh
+
+# Largely adapted from xdm's init script:
+# Copyright 1998-2002, 2004, 2005 Branden Robinson <branden@debian.org>.
+# Copyright 2006 Eugene Konev <ejka@imfi.kspu.ru>
+#
+# This is free software; you may redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2,
+# or (at your option) any later version.
+#
+# This is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License with
+# the Debian operating system, in /usr/share/common-licenses/GPL;  if
+# not, write to the Free Software Foundation, Inc., 51 Franklin Street, 
+# Fifth Floor, Boston, MA 02110-1301, USA.
+
+### BEGIN INIT INFO
+# Provides:          lightdm
+# Required-Start:    $local_fs $remote_fs
+# Required-Stop:     $local_fs $remote_fs
+# Should-Start:      $named acpid hal
+# Should-Stop:       $named
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Start lightdm
+### END INIT INFO
+
+set -e
+
+HEED_DEFAULT_DISPLAY_MANAGER=
+# To start lightdm even if it is not the default display manager, change
+# HEED_DEFAULT_DISPLAY_MANAGER to "false."
+# Also overridable from command line like:
+# HEED_DEFAULT_DISPLAY_MANAGER=false /etc/init.d/lightdm start
+[ -z "$HEED_DEFAULT_DISPLAY_MANAGER" ] && HEED_DEFAULT_DISPLAY_MANAGER=true
+
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DAEMON=/usr/sbin/lightdm
+PIDFILE=/var/run/lightdm.pid
+
+if [ -r /etc/default/locale ]; then
+  . /etc/default/locale
+  export LANG LANGUAGE
+fi
+
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+SSD_START_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --startas $DAEMON -- -d"
+SSD_STOP_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --retry TERM/5/TERM/5"
+
+case "$1" in
+  start)
+    if [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] &&
+       [ -e $DEFAULT_DISPLAY_MANAGER_FILE ] &&
+       [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" != "/usr/bin/lightdm" -a "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" != "/usr/sbin/lightdm" ]; then
+      echo "Not starting X display manager (lightdm); it is not the default" \
+        "display manager."
+    else
+      log_daemon_msg "Starting X display manager" "lightdm"
+      start-stop-daemon --start --quiet $SSD_START_ARGS \
+        || log_progress_msg "already running"
+      log_end_msg 0
+    fi
+  ;;
+
+  restart)
+    [ -f $PIDFILE ] && /etc/init.d/lightdm stop
+    [ -f $PIDFILE ] && exit 1
+    /etc/init.d/lightdm start
+  ;;
+
+  stop)
+    log_daemon_msg "Stopping X display manager" "lightdm"
+    if ! [ -f $PIDFILE ]; then
+      log_progress_msg "not running ($PIDFILE not found)"
+    else
+      start-stop-daemon --stop --quiet $SSD_STOP_ARGS
+      SSD_RES=$?
+      if [ $SSD_RES -eq 1 ]; then
+        log_progress_msg "not running"
+      fi
+      if [ $SSD_RES -eq 2 ]; then
+        log_progress_msg "not responding to TERM signals"
+      else
+       if [ -f $PIDFILE ]; then
+         log_progress_msg "(removing stale $PIDFILE)"
+         rm $PIDFILE
+       fi
+      fi
+    fi
+    log_end_msg 0
+  ;;
+  force-reload)
+    /etc/init.d/lightdm restart
+  ;;
+
+  *)
+    echo "Usage: /etc/init.d/lightdm {start|stop|restart|force-reload}"
+    exit 1
+    ;;
+esac
+
+exit 0
diff --git a/debian/lightdm.install b/debian/lightdm.install
new file mode 100644 (file)
index 0000000..4924bd4
--- /dev/null
@@ -0,0 +1,16 @@
+usr/sbin/lightdm
+usr/share/man
+usr/share/locale
+usr/lib/lightdm
+usr/bin
+etc/dbus-1/
+etc/lightdm/users.conf
+etc/lightdm/lightdm.conf usr/share/doc/lightdm/
+etc/lightdm/keys.conf usr/share/doc/lightdm/
+etc/apparmor.d
+debian/lightdm-session usr/sbin
+debian/guest-account usr/sbin
+debian/lightdm-greeter-session usr/lib/lightdm
+debian/source_lightdm.py usr/share/apport/package-hooks
+debian/50-xserver-command.conf etc/lightdm/lightdm.conf.d
+debian/50-greeter-wrapper.conf etc/lightdm/lightdm.conf.d
diff --git a/debian/lightdm.lightdm-autologin.pam b/debian/lightdm.lightdm-autologin.pam
new file mode 100644 (file)
index 0000000..d38e7a8
--- /dev/null
@@ -0,0 +1,11 @@
+#%PAM-1.0
+auth    requisite       pam_nologin.so
+auth    required        pam_permit.so
+@include common-account
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required        pam_limits.so
+@include common-session
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session required        pam_env.so readenv=1
+session required        pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
+@include common-password
diff --git a/debian/lightdm.lightdm-greeter.pam b/debian/lightdm.lightdm-greeter.pam
new file mode 100644 (file)
index 0000000..ba5f314
--- /dev/null
@@ -0,0 +1,11 @@
+#%PAM-1.0
+auth    required        pam_permit.so
+auth    optional        pam_gnome_keyring.so
+@include common-account
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required        pam_limits.so
+@include common-session
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional        pam_gnome_keyring.so auto_start
+session required        pam_env.so readenv=1
+session required        pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
diff --git a/debian/lightdm.pam b/debian/lightdm.pam
new file mode 100644 (file)
index 0000000..c658dbc
--- /dev/null
@@ -0,0 +1,14 @@
+#%PAM-1.0
+auth    requisite       pam_nologin.so
+auth    sufficient      pam_succeed_if.so user ingroup nopasswdlogin
+@include common-auth
+auth    optional        pam_gnome_keyring.so
+@include common-account
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required        pam_limits.so
+@include common-session
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional        pam_gnome_keyring.so auto_start
+session required        pam_env.so readenv=1
+session required        pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
+@include common-password
diff --git a/debian/lightdm.postinst b/debian/lightdm.postinst
new file mode 100644 (file)
index 0000000..c61da08
--- /dev/null
@@ -0,0 +1,98 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports mv_conffile; then
+  dpkg-maintscript-helper mv_conffile \
+    /etc/lightdm.conf \
+    /etc/lightdm/lightdm.conf \
+    0.3.7-0ubuntu2 -- "$@"
+fi    
+
+. /usr/share/debconf/confmodule
+
+THIS_PACKAGE=lightdm
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+# creating lightdm group if he isn't already there
+if ! getent group lightdm >/dev/null; then
+        addgroup --system lightdm
+fi
+
+# creating lightdm user if he isn't already there
+if ! getent passwd lightdm >/dev/null; then
+        adduser --system --ingroup lightdm --home /var/lib/lightdm lightdm
+        usermod -c "Light Display Manager" lightdm
+        usermod -d "/var/lib/lightdm"      lightdm
+        usermod -g "lightdm"               lightdm
+        usermod -s "/bin/false"            lightdm
+fi
+
+# Creating nopasswdlogin group if he isn't already there.
+# That enables the password-less login feature in the users-admin
+# tool of the gnome-system-tools for users that belong to it,
+# and which is working thanks to LightDM's PAM policy.
+if ! getent group nopasswdlogin >/dev/null; then
+        addgroup --system nopasswdlogin
+fi
+
+if [ -d /var/lib/lightdm ]; then
+  chown -R lightdm:lightdm /var/lib/lightdm
+  chmod 0750 /var/lib/lightdm
+fi
+
+# debconf is not a registry, so we only fiddle with the default file if it
+# does not exist
+if ! [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+  DEFAULT_DISPLAY_MANAGER=
+  if db_get shared/default-x-display-manager; then
+    DEFAULT_DISPLAY_MANAGER="$RET"
+  fi
+  if [ -n "$DEFAULT_DISPLAY_MANAGER" ]; then
+    DAEMON_NAME=
+    if db_get "$DEFAULT_DISPLAY_MANAGER"/daemon_name; then
+      DAEMON_NAME="$RET"
+    fi
+    if [ -z "$DAEMON_NAME" ]; then
+      # if we were unable to determine the name of the selected daemon (for
+      # instance, if the selected default display manager doesn't provide a
+      # daemon_name question), guess
+      DAEMON_NAME=$(which "$DEFAULT_DISPLAY_MANAGER" 2>/dev/null)
+    fi
+    if [ -n "$DAEMON_NAME" ]; then
+      echo "$DAEMON_NAME" > "$DEFAULT_DISPLAY_MANAGER_FILE"
+    fi
+  fi
+fi
+
+# Registering the init scripts or starting the daemon may cause output to
+# stdout, which can confuse debconf.
+db_stop
+
+# migrate gdm configuration on first-time installation
+if [ -z "$2" ]; then
+    if grep -q '^AutomaticLoginEnable *= *true$' /etc/gdm/custom.conf 2>/dev/null; then
+        user=`sed -n '/^AutomaticLogin *=/ { s/^.*= *//; p }' /etc/gdm/custom.conf`
+        if [ -n "$user" ]; then
+            /usr/lib/lightdm/lightdm-set-defaults --keep-old --autologin="$user"
+        fi
+    fi
+fi
+
+case "$1" in
+    configure)
+        # LP: #1189948
+        if dpkg --compare-versions "$2" lt "1.7.0-0ubuntu6" ; then
+            if [ -f /etc/apparmor.d/abstractions/lightdm ]; then
+                chmod 0644 /etc/apparmor.d/abstractions/lightdm || true
+            fi
+            if [ -f /etc/apparmor.d/abstractions/lightdm_chromium-browser ]; then
+                chmod 0644 /etc/apparmor.d/abstractions/lightdm_chromium-browser || true
+            fi
+        fi
+        ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/lightdm.postrm b/debian/lightdm.postrm
new file mode 100644 (file)
index 0000000..d640376
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh
+set -e
+
+if dpkg-maintscript-helper supports mv_conffile; then
+  dpkg-maintscript-helper mv_conffile \
+    /etc/lightdm.conf \
+    /etc/lightdm/lightdm.conf \
+    0.3.7-0ubuntu2 -- "$@"
+fi    
+
+if [ "$1" = "purge" ] ; then
+        rm -f /etc/lightdm.conf
+
+        if [ -d /var/log/lightdm ]; then
+                rm -r /var/log/lightdm
+        fi
+
+        if [ -d /var/cache/lightdm ]; then
+                rm -r /var/cache/lightdm
+        fi
+
+        if [ -d /var/run/lightdm/authority ]; then
+                rm -r /var/run/lightdm/authority
+        fi
+
+        if getent passwd lightdm >/dev/null; then
+                if [ -x /usr/sbin/deluser ]; then
+                        deluser --system lightdm
+                fi
+        fi
+
+        if getent group lightdm >/dev/null; then
+                if [ -x /usr/sbin/delgroup ]; then
+                        delgroup --system lightdm
+                fi
+        fi
+
+        # we cannot use the --remove-home option when we delete the user above
+        # because it will refuse to remove things in /var, so clean it up this
+        # way
+        if [ -d /var/lib/lightdm ]; then
+                rm -r /var/lib/lightdm
+        fi
+
+fi
+#DEBHELPER#
+exit 0
diff --git a/debian/lightdm.preinst b/debian/lightdm.preinst
new file mode 100644 (file)
index 0000000..8214306
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports mv_conffile; then
+  dpkg-maintscript-helper mv_conffile \
+    /etc/lightdm.conf \
+    /etc/lightdm/lightdm.conf \
+    0.3.7-0ubuntu2 -- "$@"
+fi    
+
+#DEBHELPER#
+
diff --git a/debian/lightdm.prerm b/debian/lightdm.prerm
new file mode 100644 (file)
index 0000000..2f6e6e7
--- /dev/null
@@ -0,0 +1,58 @@
+#!/bin/bash
+# Debian lightdm package pre-removal script
+# based on xdm script
+# Copyright 2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2.  See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+# Acknowlegements to Stephen Early, Mark Eichin, and Manoj Srivastava.
+# based on gdm pre-removal script
+
+set -e
+
+THIS_PACKAGE=lightdm
+DAEMON=/usr/sbin/lightdm
+
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
+  if [ -e /usr/share/debconf/confmodule ]; then
+    . /usr/share/debconf/confmodule
+    # disown this question
+    db_unregister shared/default-x-display-manager
+    # does the question still exist?
+    if db_get shared/default-x-display-manager; then
+      db_metaget shared/default-x-display-manager owners
+      db_subst shared/default-x-display-manager choices "$RET"
+      db_get shared/default-x-display-manager
+      # are we removing the currently selected display manager?
+      if [ "$THIS_PACKAGE" = "$RET" ]; then
+        if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+         if db_get "$RET"/daemon_name; then
+           if [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" = "$RET" ]; then
+             rm "$DEFAULT_DISPLAY_MANAGER_FILE"
+           fi
+         else
+           if [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" = "$DAEMON" ]; then
+             rm "$DEFAULT_DISPLAY_MANAGER_FILE"
+           fi
+         fi
+        fi
+        # ask the user to choose a new default
+        db_fset shared/default-x-display-manager seen false
+        db_input critical shared/default-x-display-manager || true
+        db_go
+        # if the display manager file doesn't exist, write it with the path
+        # to the new default display manager
+        if [ ! -e $DEFAULT_DISPLAY_MANAGER_FILE ]; then
+          db_get shared/default-x-display-manager
+          db_get "$RET"/daemon_name
+          echo "$RET" > "$DEFAULT_DISPLAY_MANAGER_FILE"
+        fi
+      fi
+    fi
+  fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/lightdm.templates b/debian/lightdm.templates
new file mode 100644 (file)
index 0000000..85ca84a
--- /dev/null
@@ -0,0 +1,24 @@
+# These templates have been reviewed by the debian-l10n-english
+# team
+#
+# If modifications/additions/rewording are needed, please ask
+# for an advice to debian-l10n-english@lists.debian.org
+#
+# Even minor modifications require translation updates and such
+# changes should be coordinated with translators and reviewers.
+
+Template: shared/default-x-display-manager
+Type: select
+Choices: ${choices}
+_Description: Default display manager:
+ A display manager is a program that provides graphical login capabilities for
+ the X Window System.
+ .
+ Only one display manager can manage a given X server, but multiple display
+ manager packages are installed. Please select which display manager should
+ run by default.
+ .
+ Multiple display managers can run simultaneously if they are configured to
+ manage different servers; to achieve this, configure the display managers
+ accordingly, edit each of their init scripts in /etc/init.d, and disable the
+ check for a default display manager.
diff --git a/debian/lightdm.upstart b/debian/lightdm.upstart
new file mode 100644 (file)
index 0000000..dc46d0a
--- /dev/null
@@ -0,0 +1,58 @@
+# LightDM - light Display Manager
+#
+# The display manager service manages the X servers running on the
+# system, providing login and auto-login services
+#
+# based on gdm upstart script
+
+description    "LightDM Display Manager"
+author         "Robert Ancell <robert.ancell@canonical.com>"
+
+start on ((filesystem
+           and runlevel [!06]
+           and started dbus
+           and plymouth-ready)
+          or runlevel PREVLEVEL=S)
+
+stop on runlevel [016]
+
+emits login-session-start
+emits desktop-session-start
+emits desktop-shutdown
+
+script
+    if [ -n "$UPSTART_EVENTS" ]
+    then
+        # Check kernel command-line for inhibitors, unless we are being called
+        # manually
+        for ARG in $(cat /proc/cmdline); do
+            if [ "$ARG" = "text" ]; then
+               plymouth quit || : 
+                stop
+               exit 0
+            fi
+        done
+
+       [ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/bin/lightdm" -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/lightdm" ] || { stop; exit 0; }
+
+       if [ "$RUNLEVEL" = S -o "$RUNLEVEL" = 1 ]
+       then
+           # Single-user mode
+           plymouth quit || :
+           exit 0
+       fi
+    fi
+
+    exec lightdm
+end script
+
+post-start script
+    sleep 5
+    clear > /dev/tty7
+end script
+
+post-stop script
+       if [ "$UPSTART_STOP_EVENTS" = runlevel ]; then
+               initctl emit desktop-shutdown
+       fi
+end script
diff --git a/debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch b/debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch
new file mode 100644 (file)
index 0000000..b5275b4
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: Remove unity-2d (not anymore supported) and transition to unity
+#              starting from quantal. llvmpipe is used in case no hardware
+#              acceleration is available.
+=== modified file 'liblightdm-gobject/user.c'
+Index: lightdm-1.7.4/liblightdm-gobject/user.c
+===================================================================
+--- lightdm-1.7.4.orig/liblightdm-gobject/user.c       2013-07-01 15:49:24.038864562 +1200
++++ lightdm-1.7.4/liblightdm-gobject/user.c    2013-07-01 15:49:24.034864562 +1200
+@@ -1307,6 +1307,12 @@
+     load_dmrc (user);
+     load_accounts_service (user); // overrides dmrc values
++    if (g_strcmp0 (priv->session, "ubuntu-2d") == 0)
++    {
++        g_free(priv->session);
++        priv->session = g_strdup ("ubuntu");
++    }
++
+     /* Ensure a few guarantees */
+     if (priv->layouts == NULL)
+     {
diff --git a/debian/patches/04_language_handling.patch b/debian/patches/04_language_handling.patch
new file mode 100644 (file)
index 0000000..1babc4f
--- /dev/null
@@ -0,0 +1,54 @@
+Description: Adjustments due to handling of languages
+Forwarded: not-needed
+Author: Gunnar Hjalmarsson <gunnarhj@ubuntu.com>
+
+Index: debian-packaging/liblightdm-gobject/language.c
+===================================================================
+--- debian-packaging.orig/liblightdm-gobject/language.c        2013-08-19 15:50:47.471549008 +1200
++++ debian-packaging/liblightdm-gobject/language.c     2013-08-19 15:50:47.463549008 +1200
+@@ -40,7 +40,7 @@
+ static void
+ update_languages (void)
+ {
+-    gchar *command = "locale -a";
++    gchar *command = "/usr/share/language-tools/language-options";
+     gchar *stdout_text = NULL, *stderr_text = NULL;
+     gint exit_status;
+     gboolean result;
+Index: debian-packaging/tests/scripts/language-env.conf
+===================================================================
+--- debian-packaging.orig/tests/scripts/language-env.conf      2013-08-19 15:50:47.471549008 +1200
++++ debian-packaging/tests/scripts/language-env.conf   2013-08-19 15:50:47.463549008 +1200
+@@ -22,8 +22,8 @@
+ #?SESSION-X-0 CONNECT-XSERVER
+ # Check environment variables
+-#?*SESSION-X-0 READ-ENV NAME=LANG
+-#?SESSION-X-0 READ-ENV NAME=LANG VALUE=en_AU
++#?*SESSION-X-0 READ-ENV NAME=LANGUAGE
++#?SESSION-X-0 READ-ENV NAME=LANGUAGE VALUE=en_AU
+ #?*SESSION-X-0 READ-ENV NAME=GDM_LANG
+ #?SESSION-X-0 READ-ENV NAME=GDM_LANG VALUE=en_AU
+Index: debian-packaging/src/seat.c
+===================================================================
+--- debian-packaging.orig/src/seat.c   2013-08-19 15:50:47.471549008 +1200
++++ debian-packaging/src/seat.c        2013-08-19 15:50:47.467549008 +1200
+@@ -782,7 +782,7 @@
+         session_set_env (session, "GDMSESSION", session_name);
+         if (language && language[0] != '\0')
+         {
+-            session_set_env (session, "LANG", language);
++            session_set_env (session, "LANGUAGE", language);
+             session_set_env (session, "GDM_LANG", language);
+         }
+         session_set_pam_service (session, AUTOLOGIN_SERVICE);
+@@ -958,7 +958,7 @@
+     session_set_env (session, "GDMSESSION", session_name);
+     if (language && language[0] != '\0')
+     {
+-        session_set_env (session, "LANG", language);
++        session_set_env (session, "LANGUAGE", language);
+         session_set_env (session, "GDM_LANG", language);
+     }
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644 (file)
index 0000000..ffb2218
--- /dev/null
@@ -0,0 +1,2 @@
+01_transition_ubuntu2d_ubuntu_desktop.patch
+04_language_handling.patch
diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in
new file mode 100644 (file)
index 0000000..a1d4119
--- /dev/null
@@ -0,0 +1 @@
+[type: gettext/rfc822deb] lightdm.templates
diff --git a/debian/po/ca.po b/debian/po/ca.po
new file mode 100644 (file)
index 0000000..86b8a1e
--- /dev/null
@@ -0,0 +1,99 @@
+# debconf templates for xorg-x11 package
+# Catalan translation
+#
+# $Id: ca.po 1273 2006-02-21 10:58:12Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Ivan Vilata i Balaguer <net.selidor@ivan>, 2002-2007
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm 1:1.0.5-2\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-22 11:00+0100\n"
+"Last-Translator: Ivan Vilata i Balaguer <ivan@selidor.net>\n"
+"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Escolliu el gestor de pantalla:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un gestor de pantalla (display manager) és un programa que proporciona la "
+"capacitat d’un quadre gràfic d’entrada (login) a l’X Window System."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Només un gestor de pantalla pot gestionar un servidor X determinat, però "
+"teniu instaŀlats diversos paquets de gestor de pantalla.  Per favor, "
+"escolliu quin gestor de pantalla s'executarà per defecte."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Poden haver diversos gestors de pantalla corrent simultàniament si es "
+"configuren per a gestionar diferents servidors; per a aconseguir açò, "
+"configureu adequadament els gestors de pantalla, editeu cadascun dels seus "
+"scripts d’inici en «/etc/init.d», i deshabiliteu la comprovació de gestor de "
+"pantalla per defecte."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Voleu detenir el dimoni «xdm»?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "El dimoni gestor de pantalla d’X, «xdm», sol ser detingut en actualitzar‐"
+#~ "ne i eliminar‐ne el paquet, però sembla que ara està gestionant almenys "
+#~ "una sessió X activa."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Si es deté «xdm» ara, terminaran totes les sessions X que està "
+#~ "gestionant.  Altrament, podeu deixar corrent «xdm», i la nova versió "
+#~ "surtirà efecte a la següent volta que el dimoni es reinicie."
diff --git a/debian/po/cs.po b/debian/po/cs.po
new file mode 100644 (file)
index 0000000..b72a8ec
--- /dev/null
@@ -0,0 +1,96 @@
+# debconf templates for xdm package
+# Czech translation
+#
+# $Id: cs.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Miroslav Kure <kurem@debian.cz>, 2004-2007
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-24 10:42+0100\n"
+"Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
+"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Výchozí správce obrazovky:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Správce obrazovky je program, který nabízí grafické přihlášení do systému X "
+"Window."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Je nainstalováno několik správců obrazovky, ale jen jeden může obsluhovat "
+"daný X server. Vyberte, který správce se má spouštět jako výchozí."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Více správců obrazovky může běžet zároveň pouze pokud spravují různé "
+"servery. Pro dosažení takového nastavení je musíte správně nakonfigurovat, "
+"upravit jejich spouštěcí skripty v /etc/init.d a zakázat kontrolu výchozího "
+"správce obrazovky."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Zastavit démona xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Démon xdm (X display manager) je obvykle při aktualizaci nebo odstranění "
+#~ "balíku zastaven, ale zdá se, že spravuje minimálně jedno X sezení."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Pokud by byl xdm zastaven nyní, všechna jím spravovaná X sezení by se "
+#~ "ukončila. V opačném případě zůstane xdm běžet a nová verze se spustí s "
+#~ "příštím restartem démona."
diff --git a/debian/po/da.po b/debian/po/da.po
new file mode 100644 (file)
index 0000000..29a1656
--- /dev/null
@@ -0,0 +1,112 @@
+# debconf templates for xorg-x11 package
+# Danish translation
+#
+# $Id: da.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Dennis Haney, 2002
+# Morten Brix Pedersen <morten@wtf.dk>, 2003.
+# Claus Hindsgaul <claus_h@image.dk>, 2004, 2005.
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11 6.8.2.dfsg.1-5+SVN\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2005-08-29 17:06+0200\n"
+"Last-Translator: Claus Hindsgaul <claus_h@image.dk>\n"
+"Language-Team: Danish <dansk@klid.dk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+#, fuzzy
+msgid "Default display manager:"
+msgstr "Vælg den ønskede logindhåndtering."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"En logindhåndtering er et program der giver et grafisk logind til X Window-"
+"systemet."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+#, fuzzy
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Der kan kun køre én logindhåndtering for hver X-server, men der er "
+"installeret flere logindhåndteringer Vælg hvilken logindhåndtering der skal "
+"benyttes som standard."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+#, fuzzy
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"(Flere logindhåndteringer kan køre samtidig. hvis de er sat op til at "
+"håndtere forskellige servere. For at få dette til at fungere, skal "
+"logindhåndteringenerne sættes op til det. Det gør du ved at fjerne tjekket "
+"for standard logindhåndtering i deres initialiseringsskripter i /etc/init.d.)"
+
+#, fuzzy
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Vil du stoppe xdm-dæmonen?"
+
+#, fuzzy
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X-logindhåndteringsdæmonen (xdm) stoppes typisk under opgradering eller "
+#~ "afinstallation af pakken, men det ser ud til at der allerede kører mindst "
+#~ "én X-session. Hvis xdm bliver stoppet nu, vil alle de X-sessioner, den "
+#~ "håndterer, blive afbrudt. Ellers kan du lade xdm køre, så den nye version "
+#~ "først bliver taget i brug næste gang dæmonen bliver genstartet."
+
+#, fuzzy
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "X-logindhåndteringsdæmonen (xdm) stoppes typisk under opgradering eller "
+#~ "afinstallation af pakken, men det ser ud til at der allerede kører mindst "
+#~ "én X-session. Hvis xdm bliver stoppet nu, vil alle de X-sessioner, den "
+#~ "håndterer, blive afbrudt. Ellers kan du lade xdm køre, så den nye version "
+#~ "først bliver taget i brug næste gang dæmonen bliver genstartet."
diff --git a/debian/po/de.po b/debian/po/de.po
new file mode 100644 (file)
index 0000000..a1defde
--- /dev/null
@@ -0,0 +1,111 @@
+# translation of xdm to german
+# debconf templates for xorg-x11 package
+# German translation
+#
+# $Id: de.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000-2004.
+# Martin Schuster, 2001.
+# Sebastian Rittau, 2001.
+# Erich Schubert, 2001.
+# Knut Suebert, 2001.
+# Sebastian Feltel, 2001.
+# Philipp Matthias Hahn, 2001.
+# Veit Waltemath, 2002.
+# Andreas Metzler, 2002.
+# Alwin Meschede <ameschede@gmx.de>, 2004, 2005, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: de\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-24 12:33+0100\n"
+"Last-Translator: Alwin Meschede <ameschede@gmx.de>\n"
+"Language-Team: german <debian-l10n-german@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Standardmäßiger Display-Manager:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Ein Display-Manager ist ein Programm, welches grafische Anmeldemöglichkeiten "
+"für das X Window System zur Verfügung stellt."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Nur ein einziger Display-Manager kann einen gegebenen X-Server verwalten, es "
+"sind allerdings mehrere Display-Manager installiert. Bitte wählen Sie den "
+"Display-Manager aus, der standardmäßig ausgeführt werden soll."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Es können mehrere Display-Manager gleichzeitig laufen, wenn diese so "
+"konfiguriert sind, dass sie verschiedene X-Server verwalten. Um dies zu "
+"erreichen, konfigurieren Sie die Display-Manager entsprechend, editieren Sie "
+"jedes ihrer Init-Skripte in /etc/init.d, und schalten Sie die Überprüfung "
+"auf einen Standard-Display-Manager ab."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Soll der xdm-Dienst gestoppt werden?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Der X Display Manager (xdm) Dienst wird meist beim Aktualisieren oder "
+#~ "Entfernen eines Pakets gestoppt, aber er scheint mindestens eine laufende "
+#~ "X-Sitzung zu verwalten."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Wenn xdm jetzt gestoppt wird, werden alle Sitzungen beendet, die er "
+#~ "gerade verwaltet. Alternativ können Sie xdm weiter laufen lassen, die "
+#~ "neue Version wird dann aktiv, sobald der Dienst das nächste Mal gestartet "
+#~ "wird."
diff --git a/debian/po/el.po b/debian/po/el.po
new file mode 100644 (file)
index 0000000..f806b09
--- /dev/null
@@ -0,0 +1,113 @@
+# debconf templates for xorg-x11 package
+# Greek translation
+#
+# $Id: el.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Konstantinos Margaritis <markos@debian.org>, 2004
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: el\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2005-12-19 18:40+0200\n"
+"Last-Translator: Konstantinos Margaritis <markos@debian.org>\n"
+"Language-Team: Greek <debian-l10n-greek@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+#, fuzzy
+msgid "Default display manager:"
+msgstr "Επιλέξτε τον επιθυμητό διαχειριστή οθόνης."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Ο διαχειριστής οθόνης είναι ένα πρόγραμμα που προσφέρει τη δυνατότητα "
+"σύνδεσης στο σύστημα παραθύρων X μέσω γραφικού περιβάλλοντος."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+#, fuzzy
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Μόνο ένας διαχειριστής οθόνης μπορεί να χειρίζεται ένα συγκεκριμένο "
+"εξυπηρετητή X, αλλά περισσότεροι από ένας είναι εγκατεστημένοι. Παρακαλώ "
+"επιλέξτε τον διαχειριστή οθόνης που θα εκτελείται ως προκαθορισμένος."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+#, fuzzy
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Πολλαπλοί διαχειριστές οθόνης μπορούν να τρέχουν ταυτόχρονα, αν έχουν "
+"ρυθμιστεί να χειρίζονται διαφορετικούς διακομιστές X. Για να επιτευχθεί "
+"αυτό, ρυθμίστε τους διαχειριστές οθόνης κατάλληλα, επεξεργαστείτε τα αρχεία "
+"εκκίνησής τους στον κατάλογο /etc/init.d, και απενεργοποιήστε τον έλεγχο για "
+"προκαθορισμένο διαχειριστή οθόνης."
+
+#, fuzzy
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Θέλετε να σταματήσετε να χρησιμοποιείτε τον δαίμονα xdm;"
+
+#, fuzzy
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Κανονικά, η λειτουργία του δαίμονα του διαχειριστή οθόνης των X (xdm) "
+#~ "διακόπτεται με κάθε αναβάθμιση και διαγραφή του πακέτου, αλλά στη "
+#~ "συγκεκριμένη περίπτωση φαίνεται ότι διαχειρίζεται ήδη τουλάχιστον μια "
+#~ "συνεδρία των X (X session). Αν ο xdm τερματιστεί τώρα, οποιεσδήποτε "
+#~ "συνεδρίες των X χειρίζεται θα τερματιστούν επίσης. Διαφορετικά, μπορείτε "
+#~ "να αφήσετε τον xdm να συνεχίσει τη λειτουργία του και η νέα έκδοση να "
+#~ "χρησιμοποιηθεί την επόμενη φορά που θα τρέξει ο δαίμονας."
+
+#, fuzzy
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Κανονικά, η λειτουργία του δαίμονα του διαχειριστή οθόνης των X (xdm) "
+#~ "διακόπτεται με κάθε αναβάθμιση και διαγραφή του πακέτου, αλλά στη "
+#~ "συγκεκριμένη περίπτωση φαίνεται ότι διαχειρίζεται ήδη τουλάχιστον μια "
+#~ "συνεδρία των X (X session). Αν ο xdm τερματιστεί τώρα, οποιεσδήποτε "
+#~ "συνεδρίες των X χειρίζεται θα τερματιστούν επίσης. Διαφορετικά, μπορείτε "
+#~ "να αφήσετε τον xdm να συνεχίσει τη λειτουργία του και η νέα έκδοση να "
+#~ "χρησιμοποιηθεί την επόμενη φορά που θα τρέξει ο δαίμονας."
diff --git a/debian/po/es.po b/debian/po/es.po
new file mode 100644 (file)
index 0000000..f762f98
--- /dev/null
@@ -0,0 +1,97 @@
+# slim po-debconf translation to Spanish
+# Copyright (C) 2001, 2002, 2003, 2005, 2008 Software in the Public Interest
+# This file is distributed under the same license as the slim package.
+#
+# Changes:
+#   - Initial translation
+#       Carlos Valdivia Yagüe, 2001
+#
+#   - Updates
+#       Javier Fernandez-Sanguino Peña, 2003
+#       David Martínez Moreno <ender@debian.org>, 2001, 2002, 2005
+#       Francisco Javier Cuadrado <fcocuadrado@gmail.com>, 2008
+#
+# Traductores, si no conoce el formato PO, merece la pena leer la
+# documentación de gettext, especialmente las secciones dedicadas a este
+# formato, por ejemplo ejecutando:
+#       info -n '(gettext)PO Files'
+#       info -n '(gettext)Header Entry'
+#
+# Equipo de traducción al español, por favor, lean antes de traducir
+# los siguientes documentos:
+#
+#   - El proyecto de traducción de Debian al español
+#     http://www.debian.org/intl/spanish/
+#     especialmente las notas de traducción en
+#     http://www.debian.org/intl/spanish/notas
+#
+#   - La guía de traducción de po's de debconf:
+#     /usr/share/doc/po-debconf/README-trans
+#     o http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: slim 1.3.0-2\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2008-12-24 13:47+0100\n"
+"Last-Translator: Francisco Javier Cuadrado <fcocuadrado@gmail.com>\n"
+"Language-Team: ES <debian-l10n-spanish@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Gestor de sesiones predeterminado:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "A display manager is a program that provides graphical login capabilities for the X Window System."
+msgstr "Un gestor de sesiones es un programa que le ofrece la posibilidad de entrar gráficamente a su sistema mediante el sistema X Window."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Only one display manager can manage a given X server, but multiple display manager packages are installed. Please select which display manager should run by default."
+msgstr "Sólo puede utilizarse un gestor de sesiones para gestionar un servidor de X concreto, pero existen varios paquetes de gestores de sesiones instalados. Por favor, seleccione que gestor de sesiones debería ejecutarse de manera predeterminada."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Multiple display managers can run simultaneously if they are configured to manage different servers; to achieve this, configure the display managers accordingly, edit each of their init scripts in /etc/init.d, and disable the check for a default display manager."
+msgstr "Varios gestores de sesiones se pueden ejecutar simultáneamente si están configurados para manejar diferentes servidores. Para conseguir esto, configure los gestores de sesiones apropiadamente, edite cada script de init en «/etc/init.d» relacionado con ellos y desactive la comprobación en busca del gestor de sesiones predeterminado."
+
+#, fuzzy
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "¿Desea parar el demonio de xdm?"
+
+#, fuzzy
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "El demonio del gestor de sesiones (xdm) generalmente se para al "
+#~ "actualizar los paquetes y al eliminarlos, pero parece que gestiona por lo "
+#~ "menos una sesión X en estos momentos. Si detiene xdm ahora, cualquier "
+#~ "sesión X que gestione será destruida. Puede dejar que xdm siga "
+#~ "ejecutándose, y la siguiente versión tendrá efecto cuando el demonio se "
+#~ "rearranque."
+
+#, fuzzy
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "El demonio del gestor de sesiones (xdm) generalmente se para al "
+#~ "actualizar los paquetes y al eliminarlos, pero parece que gestiona por lo "
+#~ "menos una sesión X en estos momentos. Si detiene xdm ahora, cualquier "
+#~ "sesión X que gestione será destruida. Puede dejar que xdm siga "
+#~ "ejecutándose, y la siguiente versión tendrá efecto cuando el demonio se "
+#~ "rearranque."
+
diff --git a/debian/po/eu.po b/debian/po/eu.po
new file mode 100644 (file)
index 0000000..ec6778a
--- /dev/null
@@ -0,0 +1,101 @@
+# translation of xdm-eu.po to librezale
+# debconf templates for xorg-x11 package
+# Euskara translation
+#
+# $Id: eu.po 490 2005-08-03 09:59:07Z ender $
+#
+# Copyright:
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf is available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000-2004.
+# Piarres Beobide <pi@beobide.net>, 2005, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm-eu\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-22 16:06+0100\n"
+"Last-Translator: Piarres Beobide <pi@beobide.net>\n"
+"Language-Team: librezale <librezale@librezale.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Lehenetsiriko pantaila kudeatzailea:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Pantaila kudeatzailea X Leiho Sistemarako saio hasiera grafiko aukera ematen "
+"duen programa bat da."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Jakindako X zerbitzari bat pantaila kudeatzaile batek bakarrik kudea dezake, "
+"baina pantaila kudeatzaile anitz daude instalaturik.  Hautatu zein pantaila "
+"kudeatzaile erabili nahi duzun lehenetsi bezala."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Pantaila kudeatzaile anitz batera martxan egon daitezke, zerbitzari "
+"ezberdinak kudeatzeko konfiguraturik badaude; hau lortzeko, pantaila "
+"kudeatzaileak behar bezala konfiguratu eta /etc/init.d-eko init script-ean "
+"lehenetsiriko pantaila kudeatzailea arakatzeko aukera ezgaitu."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Xdm deabrua gelditu?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X Pantaila Kudeatzaile (xdm) deabrua arruntean gelditu egiten da pakete "
+#~ "eguneraketa edo ezabaketa egiterakoan, baina dirudienez martxan dagoen X "
+#~ "saio bat beintzat kudeatzen ari da."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "xdm orain gelditu ezkero, kudeatzen ari den edozein X saio itxi egingo "
+#~ "da. Bestela xdm martxan utz dezakezu eta bersio berria deabrua abiarazten "
+#~ "den hurrengo aldian erabiliko da."
diff --git a/debian/po/fi.po b/debian/po/fi.po
new file mode 100644 (file)
index 0000000..981d779
--- /dev/null
@@ -0,0 +1,38 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: slim\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-12-22 13:23+0200\n"
+"Last-Translator: Esko Arajärvi <edu@iki.fi>\n"
+"Language-Team: Finnish <debian-l10n-finnish@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Finnish\n"
+"X-Poedit-Country: Finland\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Oletusnäytönhallintaohjelma:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "A display manager is a program that provides graphical login capabilities for the X Window System."
+msgstr "Näytönhallintaohjelma tarjoaa graafisen kirjautumisruudun X-ikkunointijärjestelmään."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Only one display manager can manage a given X server, but multiple display manager packages are installed. Please select which display manager should run by default."
+msgstr "Vain yksi näytönhallintaohjelma voi hallinnoida kutakin X-palvelinta, mutta useampia näytönhallintaohjelmapaketteja on asennettuna. Valitse minkä näytönhallintaohjelman tulisi olla oletuksena käytössä."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Multiple display managers can run simultaneously if they are configured to manage different servers; to achieve this, configure the display managers accordingly, edit each of their init scripts in /etc/init.d, and disable the check for a default display manager."
+msgstr "Useampia näytönhallintaohjelmia voidaan ajaa yhtäaikaisesti, jos ne on asetettu hallinnoimaan eri palvelimia. Saadaksesi tämän aikaan muokkaa näytönhallintaohjelmien asetuksia tarpeen mukaan, muokkaa kunkin käynnistyskomentosarjaa hakemistossa /etc/init.d ja passivoi oletusnäytönhallintaohjelman tarkistus."
+
diff --git a/debian/po/fr.po b/debian/po/fr.po
new file mode 100644 (file)
index 0000000..391acad
--- /dev/null
@@ -0,0 +1,106 @@
+# translation of fr.po to French
+# debconf templates for xorg-x11 package
+# French translation
+#
+# $Id: fr.po 1053 2006-01-10 19:20:06Z ender $
+#
+# Copyrights:
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000-2004.
+# Thomas Morin, 2001.
+# Patrice Karatchentzeff, 2001.
+# Jérôme Schell, 2001.
+# Jean-Christophe Dubacq, 2002.
+# Christian Perrier <bubulle@debian.org>, 2003, 2004, 2006, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: fr\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-22 20:06+0100\n"
+"Last-Translator: Christian Perrier <bubulle@debian.org>\n"
+"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: Plural-Forms: nplurals=2; plural=n>1;\n"
+"\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Gestionnaire graphique de session par défaut :"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un gestionnaire graphique de session est un programme qui permet de se "
+"connecter depuis le système X Window."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Un seul gestionnaire graphique de session peut s'occuper d'un serveur X "
+"donné, bien que plusieurs gestionnaires puissent être installés "
+"simultanément. Veuillez choisir celui qui sera utilisé par défaut."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Plusieurs gestionnaires graphiques peuvent être lancés en même temps, s'ils "
+"gèrent des serveurs X différents ; pour cela, configurez correctement chacun "
+"des gestionnaires graphiques, modifiez leurs scripts de lancement dans /etc/"
+"init.d, et désactivez le test de gestionnaire graphique par défaut."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Faut-il arrêter le démon xdm ?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Le gestionnaire de sessions X (xdm) est généralement arrêté lors de la "
+#~ "mise à jour ou de la suppression du paquet. Cependant, il semble qu'il "
+#~ "gère actuellement encore au moins une session X."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Si xdm est arrêté maintenant, toutes les sessions X qu'il gère seront "
+#~ "terminées. L'autre possibilité est de laisser fonctionner xdm, la "
+#~ "nouvelle version ne devenant active qu'au prochain redémarrage du démon."
diff --git a/debian/po/gl.po b/debian/po/gl.po
new file mode 100644 (file)
index 0000000..4faffff
--- /dev/null
@@ -0,0 +1,85 @@
+# debconf templates for xorg-x11 package
+# Galician translation
+#
+# $Id: gl.po 1080 2006-01-14 02:15:39Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Jacobo Tarrio, 2001, 2006
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-22 13:03+0100\n"
+"Last-Translator: Jacobo Tarrio <jtarrio@debian.org>\n"
+"Language-Team: Galician <trasno@ceu.fi.udc.es>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Xestor de pantalla por defecto:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un xestor de pantalla é un programa que fornece capacidades de inicio de "
+"sesión gráfico para o sistema X Window."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Só un xestor de pantalla pode xestionar un servidor X determinado, pero hai "
+"varios paquetes de xestores de pantalla instalados. Escolla o xestor de "
+"pantalla que se debería executar por defecto."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Pódense executar varios xestores de pantalla ao mesmo tempo se se configuran "
+"para xestionar servidores distintos; para facelo, configure os xestores de "
+"pantalla, edite cada un dos scripts de inicio de /etc/init.d e desactive a "
+"comprobación do xestor de pantalla por defecto."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "¿Deter o servizo de xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Adoita se deter o servizo do xestor de pantalla de X (xdm) ao actualizar "
+#~ "ou eliminar o paquete, pero semella que está a xestionar alomenos unha "
+#~ "sesión X en execución."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Se se detén xdm agora, hase cortar calquera sesión X que xestione. Se "
+#~ "non, a nova versión ha tomar efecto a próxima vez que reinicie o servizo."
diff --git a/debian/po/it.po b/debian/po/it.po
new file mode 100644 (file)
index 0000000..cf81dd4
--- /dev/null
@@ -0,0 +1,102 @@
+# debconf templates for xorg-x11 package
+# Italian translation
+#
+# $Id: it.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Matteo Dell'Amico, 2002
+# Emanuele Aina, 2002
+# Luca Monducci, 2004
+# Danilo Piazzalunga, 2004-2007
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11 6.8.2.dfsg.1-10\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-25 14:40+0200\n"
+"Last-Translator: Danilo Piazzalunga <danilopiazza@gmail.com>\n"
+"Language-Team: Italian <tp@lists.linux.it>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Display manager predefinito."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un display manager è un programma che fornisce capacità di login grafico per "
+"il sistema X Window."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Solo un display manager può gestire un dato server X, ma sono installati più "
+"pacchetti di display manager. Scegliere il display manager da usare come "
+"predefinito."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Possono essere eseguiti più display manager contemporaneamente, a patto che "
+"siano impostati per gestire server diversi; per fare questo, configurare i "
+"display manager in maniera appropriata, modificare ciascuno dei loro script "
+"di avvio in /etc/init.d e disabilitare il controllo per un display manager "
+"predefinito."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Arrestare il demone xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Il demone del display manager X (xdm) viene tipicamente fermato in fase "
+#~ "di aggiornamento o rimozione del pacchetto, ma pare che al momento stia "
+#~ "gestendo almeno una sessione attiva di X."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Se xdm viene arrestato ora, anche tutte le sessioni di X che gestisce "
+#~ "verranno terminate. In alternativa, la nuova versione sarà usata a "
+#~ "partire dal prossimo avvio del demone."
diff --git a/debian/po/ja.po b/debian/po/ja.po
new file mode 100644 (file)
index 0000000..37213c7
--- /dev/null
@@ -0,0 +1,102 @@
+# debconf templates for xorg-x11 package
+# Japanese translation
+#
+# $Id: ja.po 1063 2006-01-11 10:46:20Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# ISHIKAWA Mutsumi, 2001
+# Tomohiro KUBOTA, 2001, 2002
+# Kenshi Muto, 2001, 2003, 2004
+# Takeo Nakano, 2001, 2003
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11 6.9.dfsg.1-3+SVN\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-22 19:09+0900\n"
+"Last-Translator: Kenshi Muto <kmuto@debian.org> and ISHIKAWA Mutsumi "
+"<ishikawa@debian.org>\n"
+"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "デフォルトのディスプレイマネージャ:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"ディスプレイマネージャとは、X Window System 上でのグラフィカルなログイン機能"
+"を提供するものです。"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"ひとつの X サーバを管理できるのはひとつのディスプレイマネージャだけですが、"
+"ディスプレイマネージャパッケージが複数インストールされています。どのディスプ"
+"レイマネージャをデフォルトで起動させるか選択して下さい。"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"異なるサーバを担当するように設定すれば、複数のディスプレイサーバは同時に動作"
+"できます。そのようにするには、/etc/init.d にある各ディスプレイマネージャの初"
+"期化スクリプトを編集し、デフォルトディスプレイマネージャのチェックを無効にし"
+"て下さい。"
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "xdm デーモンを停止しますか?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X ディスプレイマネージャ (xdm) デーモンは、普通、パッケージの更新や削除の"
+#~ "際に停止させられます。しかし xdm は現在動作中の X セッションを最低ひとつは"
+#~ "管理しているようです。"
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "いま xdm を停止すると、この xdm が管理している X セッションは停止します。"
+#~ "あるいは次にデーモンをリスタートしたときに新しいバージョンの xdm を有効に"
+#~ "することもできます。"
diff --git a/debian/po/ko.po b/debian/po/ko.po
new file mode 100644 (file)
index 0000000..904e19d
--- /dev/null
@@ -0,0 +1,77 @@
+# Korean translations for xdm package
+# xdm 패키지에 대한 한국어 번역문.
+# Copyright (C) 2007 THE xdm'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the xdm package.
+# Sunjae Park <darehanl@gmail.com>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-04-07 20:03-0400\n"
+"Last-Translator: Sunjae Park <darehanl@gmail.com>\n"
+"Language-Team: Korean <debian-l10n-korean@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "기본 화면관리자:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"화면 관리자는 그래픽 로그인 기능을 제공하는 X 윈도우 시스템을 위한 프로그램입"
+"니다."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"한 화면관리자는 X 서버 하나만을 관리할 수 있는데도 설치된 화면 관리자가 여러 "
+"개 있습니다. 기본으로 사용할 화면관리자를 선택해주십시오."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"서로 다른 서버를 관리하도록 설정할 경우 화면관리자를 동시에 여러 개 실행시킬 "
+"수 있습니다. 이를 위해서는 각각의 화면관리자를 적절히 설정하고 /etc/init.d에 "
+"에 있는 init 스크립트를 수정해서 기본 화면관리자 검사를 비활성하십시오."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "xdm 데몬을 중지시킬까요?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X 화면관리자(xdm) 데몬은 일반적으로 꾸러미를 설치하고 업그레이드할 때 중지"
+#~ "되지만 현재 하나 이상의 X 세션을 관리하는 중인 것 같습니다."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "xdm을 지금 중지시키면 xdm이 관리하고 있는 X 세션은 모두 중단됩니다. 지금 "
+#~ "중지시키지 않으면 새로 설치한 버전은 데몬을 다시 시작할 때부터 사용됩니다."
diff --git a/debian/po/ml.po b/debian/po/ml.po
new file mode 100644 (file)
index 0000000..df22f03
--- /dev/null
@@ -0,0 +1,80 @@
+# Malayalam translation of xdm debconf template.
+# Copyright (C) 2007 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the xdm package.
+# Praveen|പ്രവീണ്‍ A|എ <pravi.a@gmail.com>, 2007.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm 1.0\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-23 09:46+0530\n"
+"Last-Translator: Praveen|പ്രവീണ്‍ A|എ <pravi.a@gmail.com>\n"
+"Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് <smc-"
+"discuss@googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "ഡിഫാള്‍ട്ടായി വേണ്ട പ്രദര്‍ശന മാനേജര്‍:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"എക്സ് ജാലക സിസ്റ്റത്തിന് ഗ്രാഫിക്കലായി അകത്ത് കടക്കാനുള്ള കഴിവുകള്‍ നല്കുന്ന ഒരു പ്രോഗ്രാമാണ് ഒരു "
+"പ്രദര്‍ശന മാനേജര്‍."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"ഏതെങ്കിലും ഒരു എക്സ് സേവകനെ ഒരേ ഒരു പ്രദര്‍ശന മാനേജര്‍‌ക്കേ മാനേജ് ചെയ്യാന്‍ പറ്റൂ, പക്ഷേ "
+"ഒന്നിലധികം പ്രദര്‍ശന മാനേജര്‍ പാക്കേജുകള്‍ ഇന്‍സ്റ്റാള്‍ ചെയ്തിട്ടുണ്ട്. ദയവായി ഡിഫാള്‍ട്ടായി "
+"പ്രവര്‍ത്തിപ്പിക്കേണ്ട പ്രദര്‍ശന മാനേജര്‍ ഏതാണെന്ന് തിരഞ്ഞെടുക്കുക."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"വ്യത്യസ്ത സേവകന്‍മാരെ മാനേജ് ചെയ്യാനായി ക്രമീകരിച്ചിട്ടുണ്ടെങ്കില്‍ ഒന്നിലധികം പ്രദര്‍ശന "
+"മാനേജര്‍മാര്‍ക്ക് ഒരേ സമയം പ്രവര്‍ത്തിക്കാം; ഇത് കൈവരിക്കണമെങ്കില്‍, പ്രദര്‍ശന മാനേജര്‍മാരെ "
+"അനുസൃതമായി ക്രമീകരിക്കുകയും, അവയോരോന്നിന്റേയും /etc/init.d യിലുള്ള ഇനിറ്റ് സ്ക്രിപ്റ്റുകളെ "
+"മാറ്റുകയും, ഡിഫാള്‍ട്ട് പ്രദര്‍ശന മാനേജര്‍ക്കായുള്ള പരിശോദന ഡിസേബിള്‍ ചെയ്യുകയും ചെയ്യുക."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "xdm ഡീമണെ നിര്‍ത്തട്ടേ?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "എക്സ് പ്രദര്‍ശന മാനേജര്‍ (xdm) ഡീമണ്‍ സാധാരണയായി പാക്കേജ് അപ്​ഗ്രേഡിന്റേയും നീക്കം "
+#~ "ചെയ്യലിന്റേയും സമയത്താണ് നിര്‍ത്താറുള്ളത്, പക്ഷേ പ്രവര്‍ത്തിച്ചുകൊണ്ടിരിക്കുന്ന ഒരു എക്സ് "
+#~ "സെഷനെയെങ്കിലും ഇത് മാനേജ് ചെയ്തുകൊണ്ടിരിക്കുന്നത് പോലെ തോന്നുന്നു."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "xdm ഇപ്പോള്‍ നിര്‍ത്തുകയാണെങ്കില്‍, ഇത് മാനേജ് ചെയ്തുകൊണ്ടിരിക്കുന്ന ഏത് എക്സ് സെഷനുകളും "
+#~ "അവസാനിപ്പിക്കുന്നതായിരിക്കും. അല്ലെങ്കില്‍, അടുത്ത തവണ ഡീമണ്‍ വീണ്ടും തുടങ്ങുമ്പോള്‍ പുതിയ ലക്കം "
+#~ "നിലവില്‍ വരും."
diff --git a/debian/po/nl.po b/debian/po/nl.po
new file mode 100644 (file)
index 0000000..6b00877
--- /dev/null
@@ -0,0 +1,102 @@
+# debconf templates for xorg-x11 package
+# Dutch translation
+#
+# $Id: nl.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Wouter Verhelst, 2002
+# Bart Cornelis, 2003
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-22 20:24+0100\n"
+"Last-Translator: Bart Cornelis <cobaco@skolelinux.no>\n"
+"Language-Team: debian-l10n-dutch <debian-l10n-dutch@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Dutch\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Standaard beeldschermbeheerder:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Een beeldschermbeheerder is een programma waarmee u zich grafisch op het "
+"systeem kunt aanmelden, waarna u in de grafische omgeving (het X Window "
+"System) terecht komt."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Elke X-server kan door slechts één beeldschermbeheerder beheerd worden, "
+"hoewel er meerdere beeldschermbeheerders geïnstalleerd kunnen zijn. Welke "
+"beeldschermbeheerder dient standaard gebruikt te worden?"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Het is mogelijk om meerdere beeldschermbeheerders tegelijk te draaien zolang "
+"deze verschillende servers beheren. Om dat te bereiken dient u de "
+"beeldschermbeheerders overeenkomstig in te stellen door in hun init-scripts "
+"(in /etc/init.d) de controle of ze de standaard beeldschermbeheerder zijn "
+"uit te schakelen."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Wilt u de xdm-achtergronddienst stoppen?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Normaal wordt de beeldschermbeheerder (xdm) gestopt bij opwaardering en "
+#~ "verwijdering van dit pakket; momenteel is er echter minstens één lopende "
+#~ "X-sessie actief."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Als xdm nu gestopt word, worden alle door xdm beheerde X-sessies "
+#~ "afgesloten. Als u xdm nu laat draaien wordt de nieuwe versie pas actief "
+#~ "de eerstvolgende keer dat de achtergronddienst herstart wordt. "
diff --git a/debian/po/pl.po b/debian/po/pl.po
new file mode 100644 (file)
index 0000000..4e8e84d
--- /dev/null
@@ -0,0 +1,80 @@
+# debconf templates for xorg-x11 package
+# Polish translation
+#
+# $Id: pl.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Marcin Owsiany, 2001, 2002
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: slim\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: i2007-05-23 22:20+02:00\n"
+"Last-Translator: Unknown\n"
+"Language-Team: Polish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-2\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+#, fuzzy
+msgid "Default display manager:"
+msgstr "Wybierz domy¶lny display manager."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Display manager to program, który umo¿liwia logowanie siê bezpo¶rednio do "
+"systemu X Window."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+#, fuzzy
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Tylko jeden display manager mo¿e kontrolowaæ dany X serwer, ale "
+"zainstalowanych jest obecnie kilka takich programów. Wybierz, który z nich "
+"ma byæ uruchamiany domy¶lnie."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+#, fuzzy
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"(Mo¿na uruchomiæ kilka programów \"display manager\", ale musz± one "
+"kontrolowaæ ró¿ne serwery; mo¿na to osi±gn±æ konfiguruj±c odpowiednio ka¿dy "
+"z nich i wy³±czaj±c w ich skryptach startowych fragment sprawdzaj±cy "
+"domy¶lny display manager.)"
diff --git a/debian/po/pothead.in b/debian/po/pothead.in
new file mode 100644 (file)
index 0000000..e4af169
--- /dev/null
@@ -0,0 +1,30 @@
+# debconf templates for xorg-x11 package
+#
+# $Id: pothead.in 498 2005-08-05 01:55:05Z dnusinow $
+#
+# Copyright:
+# Branden Robinson, 2000-2004
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf is available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: SOURCE_VERSION\n"
+"Report-Msgid-Bugs-To: debian-x@lists.debian.org\n"
+"POT-Creation-Date: DATE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
diff --git a/debian/po/pt.po b/debian/po/pt.po
new file mode 100644 (file)
index 0000000..d2b9648
--- /dev/null
@@ -0,0 +1,64 @@
+# debconf templates for xorg-x11 package
+# Portuguese translation
+#
+# $Id: pt.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyright:
+# Branden Robinson, 2000-2004
+# Eduardo Silva <jobezone@yahoo.com>, 2005
+# Miguel Figueiredo <elmig@debianpt.org>, 2007-2008
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xserver-xorg_debian_po\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2008-09-02 21:27+0100\n"
+"Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n"
+"Language-Team: Portuguese <traduz@debianPT.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Gestor de ecrã pré-definido:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Um gestor de ecrã é um programa que fornece capacidades de autenticação "
+"gráfica ao X Window System."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Apenas um único gestor de ecrã pode gerir um dado servidor X, mas estão "
+"instalados vários pacotes de gestores de ecrã. Por favor escolha qual o "
+"gestor de ecrã que deve ser executado por omissão."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Podem correr simultaneamente vários gestores de ecrã se estes estiverem "
+"configurados para gerir diferentes servidores; para alcançar isto, configure "
+"os gestores de ecrã de acordo, edite cada um dos seus scripts 'init' em "
+"/etc/init.d, e desligue a verificação de um gestor de ecrã pré-definido."
diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po
new file mode 100644 (file)
index 0000000..82b5943
--- /dev/null
@@ -0,0 +1,103 @@
+# Brazilian Portuguese translation (xdm) 
+# debconf templates for xdm package
+#
+# $Id: pt_BR.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+#
+# This file is distributed under the same license as the xdm package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000-2004.
+# Gustavo Noronha Silva, 2001.
+# Henrique de Moraes Holschuh, 2001.
+# André Luís Lopes <andrelop@debian.org>, 2001-2005.
+# Eder L. Marques <frolic@debian-ce.org>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: xdm 1:1.0.5-2\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-27 01:16-0300\n"
+"Last-Translator: Eder L. Marques <frolic@debian-ce.org>\n"
+"Language-Team:  l10n portuguese <debian-l10n-portuguese@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"pt_BR utf-8\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Gerenciador de sessão padrão:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Um gerenciador de sessão é um programa que provê capacidades de login "
+"gráfico para o 'X Window System'."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Somente um gerenciador de sessão pode gerenciar um dado servidor X, mas "
+"diversos pacotes de gerenciadores de sessão estão instalados. Por favor "
+"selecione qual gerenciador de sessão deverá ser executado por padrão."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Múltiplos gerenciadores de sessão podem ser executados simultaneamente se "
+"eles estão configurados para gerenciar servidores diferentes; para conseguir "
+"isso, configure os gerenciadores de sessão apropriadamente, edite cada um "
+"dos seus scripts de inicialização em /etc/init.d, e desabilite a checagem "
+"por um gerenciador de sessão padrão."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Deseja parar o daemon xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "O daemon do gerenciador de sessão do X (xdm) tipicamente é parado em "
+#~ "atualizações e remoções de pacotes, mas ele parece estar gerenciando pelo "
+#~ "menos uma sessão X em execução. "
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Caso o xdm seja parado agora, quaisquer sessões X que ele esteja "
+#~ "gerenciando serão encerradas. Caso contrário a nova versão terá efeito na "
+#~ "próxima vez que o daemon for reiniciado."
diff --git a/debian/po/ro.po b/debian/po/ro.po
new file mode 100644 (file)
index 0000000..4242e8f
--- /dev/null
@@ -0,0 +1,112 @@
+# translation of ro.po to Romanian
+# debconf templates for xorg-x11 package
+#
+# $Id: pothead.in 189 2005-06-11 00:04:27Z branden $
+#
+# Copyright:
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf is available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+# Branden Robinson, 2000--2004.
+# Eddy Petrişor <eddy.petrisor@gmail.com>, 2005.
+# Ruşeţ Zeno <rzeno@cwazy.co.uk>, 2005.
+# Eddy Petrisor <eddy.petrisor@gmail.com>, 2005.
+# Eddy Petrișor <eddy.petrisor@gmail.com>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: ro\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-05-31 11:00+0300\n"
+"Last-Translator: Eddy Petrișor <eddy.petrisor@gmail.com>\n"
+"Language-Team: Romanian <debian-l10n-romanian@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms:  nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2;\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Managerul de ecran implicit:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Un manager de ecran este un program care oferă facilitatea de autentificare "
+"grafică sistemului de ferestre X."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Doar un singur manager de ecran poate guverna un anumit server X, dar mai "
+"mulţi manageri de ecran sunt instalaţi. Selectaţi managerul care ar trebui "
+"să pornească în mod implicit."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Mai mulţi manageri de ecran pot rula simultan dacă sunt configuraţi să "
+"guverneze servere diferite; pentru a obţine acest lucru, configuraţi "
+"corespunzător managerii de ecran, editaţi fiecare dintre script-urile lor de "
+"iniţializare din /etc/init.d şi dezactivaţi testul de manager de ecran "
+"implicit."
+
+#, fuzzy
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Doriţi să opriţi demonul xdm?"
+
+#, fuzzy
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Demonul X de management al ecranului (xdm) este, în mod obişnuit oprit la "
+#~ "înnoirea sau ştergerea pachetului, dar se pare că acesta guvernează cel "
+#~ "puţin o sesiune X care rulează acum. Dacă xdm este oprit acum, orice "
+#~ "sesiune guvernată de el va fi terminată. Altfel, îl puteţi lăsa pe xdm să "
+#~ "ruleze şi noua versiune va avea efect la următoarea repornire a demonului."
+
+#, fuzzy
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Demonul X de management al ecranului (xdm) este, în mod obişnuit oprit la "
+#~ "înnoirea sau ştergerea pachetului, dar se pare că acesta guvernează cel "
+#~ "puţin o sesiune X care rulează acum. Dacă xdm este oprit acum, orice "
+#~ "sesiune guvernată de el va fi terminată. Altfel, îl puteţi lăsa pe xdm să "
+#~ "ruleze şi noua versiune va avea efect la următoarea repornire a demonului."
diff --git a/debian/po/ru.po b/debian/po/ru.po
new file mode 100644 (file)
index 0000000..37b380e
--- /dev/null
@@ -0,0 +1,102 @@
+# translation of xserver-xorg_debian_po_ru.po to Russian
+# debconf templates for xorg-x11 package
+# Russian translation
+#
+# $Id: ru.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Ilgiz Kalmetev, 2002, 2003
+# Serge Winitzki, 2003
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+# Yuri Kozlov <kozlov.y@gmail.com>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xserver-xorg_debian_po_ru\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-22 12:07+0300\n"
+"Last-Translator: asv <alyoshin@pisem.net>\n"
+"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.9.1\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Менеджер дисплеев по умолчанию:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Менеджер дисплеев -- это программа, которая обеспечивает возможность "
+"графического входа в систему для X Window System."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Данный X-сервер может обслуживать только один менеджер дисплеев, но "
+"установлено несколько пакетов менеджеров дисплеев. Пожалуйста, выберите "
+"менеджер дисплеев, который должен запускаться по умолчанию."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Несколько менеджеров дисплеев могут запускаться одновременно, если они "
+"настроены на обслуживание разных серверов; чтобы добиться этого,  настройте "
+"менеджеры дисплеев соответственно, отредактируйте их сценарии инициализации "
+"в /etc/init.d и отключите проверку менеджера дисплеев по умолчанию."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Остановить сервер-демон xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Сервер-демон менеджера X-дисплеев (xdm) обычно останавливают при "
+#~ "обновлении или удалении пакета, но, кажется, что xdm сейчас управляет по "
+#~ "крайней мере одним X-сеансом."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Если сейчас остановить xdm, то все управляемые им X-сеансы будут "
+#~ "прерваны. Или вы можете не останавливать xdm, и тогда новая версия будет "
+#~ "загружена тогда, когда xdm снова перезапустят."
diff --git a/debian/po/sk.po b/debian/po/sk.po
new file mode 100644 (file)
index 0000000..b93894b
--- /dev/null
@@ -0,0 +1,82 @@
+# debconf templates for xorg-x11 package
+# Slovak translation
+# $Id: sk.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Miroslav Kure <kurem@debian.cz>, 2004
+# Peter Mann <Peter.Mann@tuke.sk>, 2005
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-22 09:30+0100\n"
+"Last-Translator: Peter Mann <Peter.Mann@tuke.sk>\n"
+"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Zvoľte predvoleného správcu obrazovky:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Správca obrazovky je program, ktorý ponúka grafické prihlásenie do systému X "
+"Window."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Máte nainštalovaných viac správcov obrazovky, ale iba jeden môže obsluhovať "
+"daný X server. Zvoľte si správcu, ktorý bude predvolený."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Súbežne môže byť spustených viac správcov obrazovky, ale iba v prípade "
+"viacero rozdielnych serverov. Pre dosiahnutie takéhoto nastavenia ich musíte "
+"správne nastaviť, upraviť ich spúšťacie skripty v /etc/init.d a zakázať "
+"kontrolu predvoleného správcu obrazovky."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Zastaviť správcu obrazovky xdm?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Správca obrazovky xdm (X display manager) sa zvykne zastaviť pri "
+#~ "aktualizácii alebo odstraňovaní balíka, lenže teraz to vyzerá tak, že má "
+#~ "na starosti aspoň jedno ďalšie spustené X sedenie."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Ak by sa teraz xdm zastavil, všetky ním ovládané X sedenia by sa "
+#~ "ukončili. V opačnom prípade môžete nechať xdm spustený, pričom nová "
+#~ "verzia sa spustí pri ďalšom reštarte xdm."
diff --git a/debian/po/sv.po b/debian/po/sv.po
new file mode 100644 (file)
index 0000000..1a6a2b1
--- /dev/null
@@ -0,0 +1,103 @@
+# debconf templates for xorg-x11 package
+# Swedish translation
+#
+# $Id: sv.po 1042 2006-01-09 07:55:08Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# André Dahlqvist, 2001
+# Peter Toneby, 2002
+# Mikael Hedin, 2002
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xserver-xorg\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-22 10:43+0100\n"
+"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
+"Language-Team: Swedish <sv@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Swedish\n"
+"X-Poedit-Country: SWEDEN\n"
+"X-Poedit-SourceCharset: iso-8859-1\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Standarddisplayhanterare:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"En displayhanterare är det program som tillhandahåller grafiska "
+"inloggningsmöjligheter i X Window System."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Endast en displayhanterare kan hantera en angiven X-server, men flera "
+"displayhanterarpaket kan vara installerade. Välj vilken displayhanterare som "
+"skall köras som standard."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Flera displayhanterare kan köras samtidigt om de är konfigurerade att "
+"hantera olika servrar. För att uppnå detta ska du konfigurera "
+"displayhanterarnas init-skript under /etc/init.d, och inaktivera kontrollen "
+"efter en standarddisplayhanterare."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Stoppa xdm-demonen?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X-displayhanterardemonen (xdm) stoppas vanligtvis vid paketuppgradering "
+#~ "och borttagning men det verkar som om den hanterar åtminstone en körande "
+#~ "X-session."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Om xdm stoppas nu kommer de X-sessioner som den hanterar att avslutas. Om "
+#~ "inte kommer den nya versionen att bli aktiv nästa gång som demonen "
+#~ "startas om."
diff --git a/debian/po/ta.po b/debian/po/ta.po
new file mode 100644 (file)
index 0000000..2a5d207
--- /dev/null
@@ -0,0 +1,77 @@
+# translation of templates.po to TAMIL
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Dr.T.Vasudevan <agnihot3@gmail.com>, 2007.
+msgid ""
+msgstr ""
+"Project-Id-Version: templates\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-26 16:49+0530\n"
+"Last-Translator: Dr.T.Vasudevan <agnihot3@gmail.com>\n"
+"Language-Team: TAMIL <ubuntu-l10n-tam@lists.ubuntu.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "முன்னிருப்பு காட்சி மேலாளர்:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"காட்சி மேலாளர் என்பது வரைகலை உள்நுழைவு இயலுமையை எக்ஸ் விண்டோஸ் அமைப்புக்கு தரும் "
+"நிரலாகும்."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"ஒரு கொடுக்கப் பட்ட X சேவையகத்தில் ஒரு காட்சி மேலாளர்தான் மேலாள இயலும். ஆனால் பல காட்சி "
+"மேலாளர்கள் நிறுவப் பட்டுள்ளன. எது முன்னிருப்பாக இருக்க வேண்டும் என தேர்ந்தெடுங்கள்"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"வெவ்வேறு சேவையகங்களை மேலாள வடிவமைத்தால் பல காட்சி மேலாளர்கள் ஒரே நேரத்தில் இயங்கக் "
+"கூடும். இதை செய்ய காட்சி மேலாளர்களை தகுந்தாற் போல வடிவமையுங்கள். அவற்றின் இனிட் சிறு "
+"நிரல்களை /etc/init.d இல் திருத்துங்கள். முன்னிருப்பு காட்சி மேலாளர் தேர்வை செயலிழக்கச் "
+"செய்யவும்."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "எக்ஸ்டிஎம் கிங்கரனை நிறுத்தவா?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "எக்ஸ்டிஎம் கிங்கரன் வழக்கமாக பொதி மேலாக்கம் அல்லது நீக்கம் நிகழும் போது நிறுத்தப் படும். "
+#~ "ஆனால் அது ஒரு எக்ஸ் அமர்வையாவது இயக்குவது போல தெரிகிறது."
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "இப்போது எக்ஸ்டிஎம் நிறுத்தப் பட்டால் அது மேலாளும் எக்ஸ் அமர்வுகள் நிறுத்தப் படும். அல்லது "
+#~ "புதிய பதிப்பு கிங்கரன் அடுத்த முறை இயங்கும் போது செயல் ல் படும்."
diff --git a/debian/po/templates.pot b/debian/po/templates.pot
new file mode 100644 (file)
index 0000000..3f91ccf
--- /dev/null
@@ -0,0 +1,50 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: lightdm@packages.debian.org\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/tr.po b/debian/po/tr.po
new file mode 100644 (file)
index 0000000..6b1d56b
--- /dev/null
@@ -0,0 +1,93 @@
+# translation of tr.po to Turkish
+# debconf templates for xorg-x11 package
+# Turkish translation
+#
+# $Id: tr.po 1061 2006-01-11 10:19:43Z ender $
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+# Osman Yüksel <yuxel@sonsuzdongu.com>, 2004, 2006.
+# Recai Oktaş <roktas@debian.org>, 2004.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xorg-x11\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2008-09-19 12:58+0200\n"
+"Last-Translator: Mert Dirik <mertdirik@gmail.com>\n"
+"Language-Team: Debian L10n Turkish <debian-l10n-turkish@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.10.2\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Öntanımlı ekran yöneticisi:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "A display manager is a program that provides graphical login capabilities for the X Window System."
+msgstr "Ekran yöneticisi, X Pencere Sistemi'ne görsel arayüz ile giriş yapmayı sağlayan bir programdır."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Only one display manager can manage a given X server, but multiple display manager packages are installed. Please select which display manager should run by default."
+msgstr "Sadece bir ekran yöneticisi verilen X sunucusunu yönetebilir; ancak sisteminizde birden fazla ekran yöneticisi kurulu durumda.  Lütfen öntanımlı olarak çalıştırmak istediğiniz ekran yöneticisini seçin."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Multiple display managers can run simultaneously if they are configured to manage different servers; to achieve this, configure the display managers accordingly, edit each of their init scripts in /etc/init.d, and disable the check for a default display manager."
+msgstr "Eğer farklı sunucuları çalıştırmak için ayarlanırsa birden fazla ekran yöneticisi kullanılabilir.  Bunun için, her bir ekran yöneticisini uygun bir şekilde yapılandırın, /etc/init.d içindeki ilgili betikleri değiştirin ve öntanımlı ekran yöneticisini denetleyen işlevleri devre dışı bırakın."
+
+#, fuzzy
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "xdm servisini durdurmak istiyor musunuz?"
+
+#, fuzzy
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X ekran yöneticisi (xdm) servisi, paket güncelleme ve kaldırma sırasında "
+#~ "genellikle durdurulur.  Fakat öyle görünüyor ki xdm, çalışan (en az) bir "
+#~ "X oturumunu yönetiyor.  Eğer xdm şimdi durdurulursa yönetilen X "
+#~ "oturumları da sonlandırılacaktır.  Böyle yapmak yerine xdm'i çalışır "
+#~ "vaziyette bırakabilirsiniz.  Yeni sürüm, xdm servisinin bir sonraki "
+#~ "çalıştırılışında etkin olacaktır."
+
+#, fuzzy
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "X ekran yöneticisi (xdm) servisi, paket güncelleme ve kaldırma sırasında "
+#~ "genellikle durdurulur.  Fakat öyle görünüyor ki xdm, çalışan (en az) bir "
+#~ "X oturumunu yönetiyor.  Eğer xdm şimdi durdurulursa yönetilen X "
+#~ "oturumları da sonlandırılacaktır.  Böyle yapmak yerine xdm'i çalışır "
+#~ "vaziyette bırakabilirsiniz.  Yeni sürüm, xdm servisinin bir sonraki "
+#~ "çalıştırılışında etkin olacaktır."
+
diff --git a/debian/po/vi.po b/debian/po/vi.po
new file mode 100644 (file)
index 0000000..ee93e20
--- /dev/null
@@ -0,0 +1,89 @@
+# debconf templates for xorg-x11 package
+# Vietnamese translation
+# slim 1.2.6-2
+# $Id: vi.po 1042 2006-01-09 07:55:08Z ender $
+# 
+# Copyright:
+# Branden Robinson, 2000-2004
+# Clytie Siddall <clytie@riverland.net.au>, 2005-2007.
+# 
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+# 
+msgid ""
+msgstr ""
+"Project-Id-Version: 4.3.0.dfsg.1-7+SVN\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-06-02 16:14+0930\n"
+"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
+"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: LocFactoryEditor 1.6.3b1\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "Bộ quản lý trình bày mặc định:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Bộ quản lý trình bày là chương trình cung cấp khả năng đăng nhập kiểu đồ họa "
+"cho Hệ thống Cửa sổ X."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Chỉ một bộ quản lý trình bày có khả năng quản lý mỗi trình phục vụ X (X "
+"server) đã cho, nhưng mà nhiều gói chương trình quản lý trình bày đã được "
+"cài đặt. Hãy chọn bộ quản lý trình bày nào nà nên chạy theo mặc định."
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Nhiều bộ quản lý trình bày có khả năng chạy đồng thời nếu mỗi điều được cấu "
+"hình để quản lý trình phục vụ khác nhau. Để làm như thế, hãy cấu hình mọi bộ "
+"quản lý trình bày một cách thích hợp, sửa đổi mỗi văn lệnh sơ khởi (init "
+"script) trong </etc/init.d>, và tắt khả năng kiểm tra có bộ quản lý trình "
+"bày mặc định."
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "Ngừng trình nền xdm không?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "Trình nền (dæmon) quản lý trình bày X thường được ngừng chạy khi cập nhật "
+#~ "hay gỡ bỏ gói phần mềm, nhưng mà có vẻ là nó đang quản lý ít nhất một "
+#~ "phiên chạy X còn hoạt động. "
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "Ngừng chạy xdm ngay bây giờ thì phiên chạy X nào nó quản lý sẽ cũng bị "
+#~ "kết thúc. Không thì phiên bản mới sẽ có tác động lần kế tiếp khởi chạy "
+#~ "lại trình nền."
diff --git a/debian/po/zh_CN.po b/debian/po/zh_CN.po
new file mode 100644 (file)
index 0000000..ada253e
--- /dev/null
@@ -0,0 +1,92 @@
+# debconf templates for xdm package
+# simplified Chinese translation
+#
+# Copyrights:
+# Branden Robinson, 2000-2004
+# Carlos Z.F. Liu <carlosliu@users.sourceforge.net>, 2005
+# Ming Hua <minghua@rice.edu>, 2005,2007
+#
+# This file is distributed under the same license as the xdm package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf are available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: 1:1.0.5-2\n"
+"Report-Msgid-Bugs-To: mmassonnet@gmail.com\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2007-03-28 18:50-0500\n"
+"Last-Translator: Ming Hua <minghua@rice.edu>\n"
+"Language-Team: Debian Chinese [GB] <debian-chinese-gb@lists.debian.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid "Default display manager:"
+msgstr "默认显示管理器:"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr "显示管理器是为 X 窗口系统提供图形界面登录模式的程序。"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"一个给定的 X 服务器只能由一个显示管理器来管理,但是系统中已经安装了多个显示管"
+"理器软件包。请选择一个作为默认的显示管理器。"
+
+#. Type: select
+#. Description
+#: ../lxdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"如果多个显示管理器被配置为分别管理不同的 X 服务器,那么它们可以同时运行。要做"
+"到这一点,您要按照需求分别对各显示管理器进行设置,编辑它们在 /etc/init.d 目录"
+"下的 init 脚本,并且关闭对默认显示管理器的检查。"
+
+#~ msgid "Stop the xdm daemon?"
+#~ msgstr "停止 xdm 守护进程吗?"
+
+#~ msgid ""
+#~ "The X display manager (xdm) daemon is typically stopped on package "
+#~ "upgrade and removal, but it appears to be managing at least one running X "
+#~ "session."
+#~ msgstr ""
+#~ "X 显示管理器 (xdm) 守护进程通常会在软件包升级和卸载时被停止,但看起来它目"
+#~ "前在管理一个或多个正在运行的 X 会话。"
+
+#~ msgid ""
+#~ "If xdm is stopped now, any X sessions it manages will be terminated. "
+#~ "Otherwise, the new version will take effect the next time the daemon is "
+#~ "restarted."
+#~ msgstr ""
+#~ "如果 xdm 现在就被停止,它所管理的全部 X 会话都会被中止。如果不停止 xdm,新"
+#~ "安装的版本将会在守护进程下次重新启动时生效。"
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..6135377
--- /dev/null
@@ -0,0 +1,37 @@
+#!/usr/bin/make -f 
+
+LDFLAGS+=-Wl,--as-needed
+
+%:
+       dh $@ --with quilt,autoreconf,translations --parallel
+
+override_dh_autoreconf:
+       NOCONFIGURE=1 dh_autoreconf ./autogen.sh
+
+# NOTE: Using GNOME for now, but we still need a proper configuration system
+# See https://launchpad.net/bugs/799754
+override_dh_auto_configure:
+       dh_auto_configure -- --with-greeter-user=lightdm --with-user-session=ubuntu --enable-gtk-doc
+
+override_dh_auto_test:
+       #Disabled for now, are failing for some reason
+       #DEBUG=1 dh_auto_test || { cat tests/test-suite.log; exit 1; }
+
+override_dh_install:
+       rm -r debian/tmp/usr/share/help/C/
+       # we do install pam through installpam and init through installinit
+       dh_install -X.a -X.la -Xpam.d -X'etc/init/lightdm.conf' --fail-missing
+       mv debian/lightdm/usr/lib/lightdm/lightdm/lightdm-set-defaults debian/lightdm/usr/lib/lightdm
+       chmod +x debian/lightdm/usr/lib/lightdm/lightdm-greeter-session
+
+override_dh_installinit:
+       dh_installinit --no-start
+
+override_dh_installpam:
+       dh_installpam
+       dh_installpam --name=lightdm-autologin
+       dh_installpam --name=lightdm-greeter
+       
+override_dh_makeshlibs:
+       dh_makeshlibs -pliblightdm-gobject-1-0 -V'liblightdm-gobject-1-0 (>= 0.9.2)' -- -c4
+       dh_makeshlibs -Nliblightdm-gobject-1-0
diff --git a/debian/source/format b/debian/source/format
new file mode 100644 (file)
index 0000000..d3827e7
--- /dev/null
@@ -0,0 +1 @@
+1.0
diff --git a/debian/source_lightdm.py b/debian/source_lightdm.py
new file mode 100644 (file)
index 0000000..24a1883
--- /dev/null
@@ -0,0 +1,28 @@
+import os
+import re
+
+from apport.hookutils import *
+
+def add_info(report, ui):
+
+    if ui:
+        display_manager_files = {}
+        if os.path.lexists('/var/log/lightdm'):
+            display_manager_files['LightdmLog'] = \
+                'cat /var/log/lightdm/lightdm.log'
+            display_manager_files['LightdmDisplayLog'] = \
+                'cat /var/log/lightdm/x-0.log'
+            display_manager_files['LightdmGreeterLog'] = \
+                 'cat /var/log/lightdm/x-0-greeter.log'
+            display_manager_files['LightdmGreeterLogOld'] = \
+                 'cat /var/log/lightdm/x-0-greeter.log.old'
+            display_manager_files['LightdmConfig'] = \
+                'cat /etc/lightdm/lightdm.conf'
+            display_manager_files['LightdmUsersConfig'] = \
+                'cat /etc/lightdm/users.conf'
+
+        if ui.yesno("Your display manager log files may help developers"\
+                    " diagnose the bug, but may contain sensitive information"\
+                    " such as your hostname or username.  Do you want to"\
+                    " include these logs in your bug report?") == True:
+            attach_root_command_outputs(report, display_manager_files)
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644 (file)
index 0000000..a59dfd0
--- /dev/null
@@ -0,0 +1,3 @@
+#Tests: upstream-tests
+#Depends: @, python-gi, xauth
+#Restrictions: build-needed needs-root
diff --git a/debian/tests/upstream-tests b/debian/tests/upstream-tests
new file mode 100644 (file)
index 0000000..425cd6b
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+set -x
+
+# We use 'ubuntu' as the default xsession, so make sure it exists
+cp tests/data/xsessions/default.desktop tests/data/xsessions/ubuntu.desktop
+
+make check
diff --git a/debian/watch b/debian/watch
new file mode 100644 (file)
index 0000000..5077dae
--- /dev/null
@@ -0,0 +1,3 @@
+version=3
+https://launchpad.net/lightdm/+download .*/lightdm-([0-9.]+)\.tar\.xz
+
index 82fc75ab355c6c229997c4c7e21792c0a422f3f6..190379cfac063622648fdc10a17110e3624f67ff 100644 (file)
@@ -35,7 +35,6 @@ G_DEFINE_TYPE (LightDMSession, lightdm_session, G_TYPE_OBJECT);
 static gboolean have_sessions = FALSE;
 static GList *local_sessions = NULL;
 static GList *remote_sessions = NULL;
-static GList *mir_sessions = NULL;
 
 static gint 
 compare_session (gconstpointer a, gconstpointer b)
@@ -196,7 +195,6 @@ update_sessions (void)
     gchar *config_path = NULL;
     gchar *sessions_dir;
     gchar *remote_sessions_dir;
-    gchar *mir_sessions_dir;
     gboolean result;
     GError *error = NULL;
 
index 553b9a59e1b57cd523e1903d145bedfb4bef8fe4..6dba2d9a794e2bbbe40eb10aed90e5cdaf4ce13b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7fce0220c35995b1040aa7f1c52daaed9af7af71..88ca1ecc6340ed7caf25ab7b25e947854dd9db6e 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index cdc9d589561f49e3265f9d4aa22971be2a638f5f..889c9f0e36ce986dce9ba101873f016e59bcb1d1 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index b13fc984d02009ef031e348b0729587cf306fa4d..11ed14bd911c45d9e6f4e940e66495ff1b94af23 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 04698145675309ce508c7bc200b4a5c441f72004..69a40b04ec693a172fe3150b5cfba3e2aa29db77 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 34a7ebf93c6b98d430b33b4b7bd6599cfcaf35b8..a3c5facadcf6f8b0afea7571a9c09b4351f5e7ae 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index c912f30c768e0222751c504b31b4f21d2cd5064d..10f36dd2a8308ef948437a5f33c6e0ce02e6bebe 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 54c1cdcac1a7f2126d30cc7cea429d6e38a91f64..15d47564b4ac7a6ae7f387ee3b63c0c31bc88aa0 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 55d0479e0a666201623fc945d51e3e76b2ec5689..5b75a86849706ef71fe853c3b89eeda5e7dfd1e8 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 37d42721ecc757df9884fc9d90c72a85a996f293..c2cb399719eb1458bc8a85ecad88f99b1cdd023e 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index bf699aa5d2199f09614e0f74d0bbd8c8b3b0209e..b8e7f36a9c2d19dee265340e7a97e5fb42c509f3 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index f7f8b954c083c84ba140d5f856d7ee578b8875d8..f9a4465b09d86b1c0c82dc4df1eaaf3f39a72b3b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 6063ac70ffb911c06253d17fd744c508bb35c859..acd6d52076cc19845d8b9c59cd1e3614e155cc22 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 4a981dbbc33154203260c8089e01b515dfd65c95..2a624872674bf1dca32516d202667c08d8337abd 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7838ed1cbe2cf7344655ab97d345dd1f1154ac3d..953f579ec9b95f473a29651c91000e10fcdb38cc 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 31421e67b9584fbb25015e4795f60085294a02e1..904141e76ff4b84a7f1843d83b3685458c9e3e80 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 162d469028706cf8fa8ace03b31b2474977a82c9..d14037d707761f0438d11e521826f5890f1cd4c4 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index df58cc1a2118f8f217b52534cc13ee0fa92dc7f5..ee9cc9ba3651f3834a3834b0576388e2f6633649 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index c1ff12e8f2b6bc63588d4c9a4ce2533f98157a37..5d0d61183f66da2e2d09115113f5cdeb83bad6f5 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 65e401470d9452437a0db4c9f6f9078da1613963..b31f4f86811aa11878a8ad614fba60a7fd85afe5 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index dc7efad5b0b3acdc44ce76007b82130d8e380919..0cb69f5f3696abb7dd07ad4ab647424a9a36bd7b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e37001c4757b7e45043ecb5af8530c90799500d5..ebab8adb277f4a7de93fd5b9d3cae447051d098d 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 8ee21608018f9674b14c4409e170adf9407035a8..0dcf4e720194437d25db1d82b2583156970f79f7 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e8ea81700e191e41323afeb64b439b4c314e52bb..e3b538722a7dcfe82c58becc42ccbccf6f32af42 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 6ee0a63b2bdb535db56ed88ceb3566b1ced450ef..8381ecf0d72121c220bbab87bc0a2d36e92fdd99 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index a01978b40623402821bd32f4be9cc11d3584680f..e0857345232ed4329691c5f68fbece6a5b7bddde 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7a946f15c6dc7f65a66d56db90c97763f535d97e..dd2866eea95c7905b6179733a1507272115c1e27 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 2d55d193326b782dddb05ff62c0b78b8565448f4..30b580e171d44b47467e0c90343bcc327b3fdf1c 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 277be52852ecae39d6b7c27efd79ae6a1a6eae93..faba32c8fffcf4938d2193a992a6212bec3f7997 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 28464756035d65a3d83ccc9a64ee190d3040b891..86c963007b2d343dccf920d8a4e5d43581ab3baf 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 94e082e04f92024e79fd43c79d15eaff229b03d2..c94a331977e25108a27506730891425b67150386 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index cac5527d29361ddd371f9dcdd2c37b4d4109b602..e70f139bdf67e9b8c6946d23d3d221fd81ea711b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 9e5f9a6127a2511eac84a6b7fb052abdf83ceab8..3fe16f376aa81ad135fda538275059bf713851f6 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 4fbe90ee852fcc1a11a2c484ad9fa91d84607b6e..663eb4d0a0cf88f74a99409e81f2e25afe8e2969 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 734133c18f460a8754cca6a849de25ba6ad2de6c..8d12c86af361d1536789a970037c9dde1eef8674 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 8411f97893c8c831b9447806ce3fdab2dfc42f19..4078bd5c371cd854f601073665b24fb8141c1ee8 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e41b5c03a612f8579798b598d2c9769f87ffcea3..a18969e086a79c3850f9f67f24c33d77b93a697e 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 45e2b00a0667faad9288744be2f2d77162530b94..593339af80de371aa8c4a30971f9f28fc2ae7d7e 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e1e919053f6d7c4fbbd4d70167693199c39110f3..a5ed33de8f61cbb25ec0281dcc608989409ce47f 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 93649f64e61d5aede0a8cf56b0b4044e9116af6a..32e63e9e0840063914ebd918101c528c6570289b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 410fd1eb525ee8084732d7e2f406a2d621586685..57bba289ed081c0192521e1d9733a9108b624312 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 6d6e1f83542b10a6a57added90dcab18e64699cd..295c25520ea7ef56fcfdb4e0c027d9ea1363ddf7 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 78918743ea92673731bfe073433566d7de57947e..ad061c22a8d34522b9bbb7c82e18475da3d596aa 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index adb35d1e112a70671f9ccfd4c9818485322cefc0..9510299892bbce62402bf620aaa7423cb0aae570 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 28bb7eb5a370aa732f4e05c5a34d1e4a3d48631b..b7f45815bc4837adf824c6ef041e514f0156988a 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index a34e1873a59931a051e7e9448f7e9d9a864e22ba..82fac92c85bac2e0760c4fb0b7108dacdf99f64f 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 21ed1e14e56b3103e014fd539bd90f27795e3615..e316715489ee1dc0fa76a6be73a5eb457d873f65 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index cc3c1419a3a4796c544cc2ff11cfb3f14db576a4..77fdba98e64886f1141215b0f406d652c0984f19 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index b4f8dfaecdda88048b228a51dc7bd4b3ae5fe7f3..f54b0718053b97646b026c1912293754aa43c463 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 6bc0b83631e026473a13918fe0d7b917f157a087..f61c06ef9b0de3b925694ca417ec805234ffa057 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 603a53aba2e7c9555248a3ec21b69f9c5c4ff08a..f580d3977ac6357b548367f187e7c6d26db8721b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index b822615315bb3ee51d06f49bea250909a6564905..e46650e2d38434b34606d1a51ef3cdd953719a8d 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index fe71d1c7b3d02131c206c973b63fef24a583cc70..136bf4c1d59d3210282dd4f7125c9bb17119c46c 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 07d39a919700ec63c7e4b4dbcd98a393a6fad226..434bbef17fb345ed53c06b5b3f657b8059f2ca96 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 1a9ee5e066f4e9273e9bae699472770eac12030b..dba376bae3520d1930f29d484c42ade66f1c6071 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 3ff2b5a027c4f0d8bce639c91801276022d7f979..d94938f334d4c0289a381b6749a3e834ad186bc2 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index dec7eb8eb3cac01087a74b9f2ee6aff53ad9ab41..bcd622f1eaafec2b417a13964fc5fce9ddffe15b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index cfe5dfb24b9c5828d7d49983f325493d5ce76859..7d46d6bb1579dd85b937ccac3a645466b22f97fe 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 300ab9efcfad3f696952c5dc0168070b66df535a..5ad8544726b34c52c7552a91ae1e0239eb5c1f2f 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 9758b9762b406641e92e52fde36c92f7ea7949a3..45ec21dc5509b4330dcf58a6dc87e32bbf7938b7 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 284f553715f39b3b33a1cf71c91221caf50609a0..90b657fa3a66994ddc3093b30d8869a83fadf077 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index cb4d5f2774a7296a28c41507d6170970b95eba06..5f98c63b605b2247f6b126491ce9dea89de02111 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 3693314c5a008707208d9c4bcb8761d14b8452fe..4bca1d3eea3de25dd6a6986052e2bf424f4da9cd 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 58a6f73437a20cb37b07e1d5ccfc01a18a51e61d..41fbcbea73831307beb6b959cd3d6faad0fb3db1 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 5be8848c075bab8f983a42a3599809e948dc57a6..b4e9215aa23bbf9393149af8c2964b787d58b7a0 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 3910451f0e401628194ecca4f6ea8c68b10a393b..530a4435cb9dfd65e04df4af36bf16a90afa8477 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 57595bebb17d1e6929735e30a0fcf4bf9a2f9fb7..8a6694110955fd4d898af76f842ea35cbc8fd4f8 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 96a8a30d64e8acebf43eff62045222d9a83d002f..dea352f3ea5ec2e5c1d50226821e159b9e939eda 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e3328dece344b0852b4764423bc9344e9d8b6b91..fd363602bec8a04d3bc904a8a3c5812672afb6a8 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index cf6b5b92de677bbf4c523c8c33da5c50a18388a0..e2c284f891113c69a37ab32b08cf5d3d124f83fb 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 34419659860367472442fb984dbcb56a32cd0f41..ff78394f6533b0b74ea9dbc0ee6d2a838fce32ef 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index aee0514d812ee7bd27c3a857863464b71814f58d..286768dc0fa068c8dcf544acff036e1eb71a399d 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index dd8a3a12fb59fd5a6739cc61683d4dbd1c9126b0..54fc873749788feff885f24130d5164b4709c7ed 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index b5871878cfe6863192f06204ccaaa4d6d027ea4a..5a1599e6d146261d6faeb69772d25919272aa73b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 "Language: sr\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
index f8a1402695506c3117854ceb649aac2be3a67f8d..d30e0003057d2b5e9506ddcf93c19ee5839111cf 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7c8855db31f9acee2e975f9e864ae9e786b55c74..dc23fa880b6f1dab8f389ee4facdad538b4fb75f 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 13070bd8f304f9a87b57ca1769bd70454815de05..8fe22e692c43c638712f62a4ec032a071f56e36c 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index c7f4134dda596f377882ad16ac7d4936977d44cb..677adf3be06c1ae5639cc140f32c7bd8e33e2a9a 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 22ed62e691d9ad7a66940df8302fe851cba9d7d5..6dd6f604edac32ee77419711afc49cfe34d3bfca 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e3988ed816f4d18d0a7ea91dd4de72781c45905a..18d09fd4ee1f728a0451e08aa638ce46df92b542 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index d83ab3fad485c2554fcfe9a5d0157cbcfb8c8502..276f415cda2f326d21ceb6682b30cb6dc8a2b40b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 1dee3a3bdeb988d8d6f3a7f76f1571985a069f57..3634bf5e082f0109e02634933ba70f32ebc0c541 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index e1cedc65c6c4aa54072cf761ebd4faeaa686610e..7981ddd1e50892a856f1d7b6c0b6b9a484d0c5c0 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index a8fd8c089fda302ba1fff11cc6ce45b40b32270a..606e61a5a47234dcfd89ead35b3c9eb7c796ac1b 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index d19d54cc80a2d96aa13eae05219c7bb4b95f55d8..aa99e4545718c3001510b8f1d814285f95931dee 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 5e1a89b0d615f52c4c1680cd366e368da2868e61..f1882e1b1ced08f21fab19c02bb344ebd0f723f1 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 7fa76d3ff6e55b4df75366fb75f69056709018e2..ff895bc5ee712b99a8b82a2accffd4954ca88326 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index ef1ac3f8910b82fee8595ffbf343479f6cc0fc1d..4b6a16c6f7441cfc1aeab903db1d4d9a23551109 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 54a086bff4ea912ce9fc7d03591e41f35ea2dea9..2effb22d59b712d8b76b1a5ac6b5df0271b53444 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-07-25 05:23+0000\n"
-"X-Generator: Launchpad (build 16700)\n"
+"X-Launchpad-Export-Date: 2013-08-09 05:11+0000\n"
+"X-Generator: Launchpad (build 16723)\n"
 
 #: ../greeters/gtk/lightdm-gtk-greeter.c:409
 msgid "Are you sure you want to close all programs and restart the computer?"
index 1be9a5d7177df5db2e54ef0a7b636005a4b04f00..457d70630b08b1e959fb5320205fb356083f93c9 100644 (file)
@@ -18,6 +18,8 @@ lightdm_SOURCES = \
        guest-account.c \
        guest-account.h \
        lightdm.c \
+       logger.c \
+       logger.h \
        login1.c \
        login1.h \
        mir-server.c \
index 5042b38961bc9c78784ff3737eb8e4b4112c65c9..cd9673b651eec07ee713b481a5bfe28bf6754cb2 100644 (file)
@@ -32,7 +32,11 @@ struct DisplayServerPrivate
     gboolean stopped;
 };
 
-G_DEFINE_TYPE (DisplayServer, display_server, G_TYPE_OBJECT);
+static void display_server_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (DisplayServer, display_server, G_TYPE_OBJECT,
+                         G_IMPLEMENT_INTERFACE (
+                             LOGGER_TYPE, display_server_logger_iface_init));
 
 void
 display_server_set_name (DisplayServer *server, const gchar *name)
@@ -176,3 +180,20 @@ display_server_class_init (DisplayServerClass *klass)
                       NULL,
                       G_TYPE_NONE, 0);
 }
+
+static gint
+display_server_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    DisplayServer *server = DISPLAY_SERVER (self);
+    const gchar *name = display_server_get_name (server);
+    if (name)
+        return g_snprintf (buf, buflen, "DisplayServer %s: ", name);
+    else
+        return g_snprintf (buf, buflen, "DisplayServer: ");
+}
+
+static void
+display_server_logger_iface_init (LoggerInterface *iface)
+{
+    iface->logprefix = &display_server_real_logprefix;
+}
index 50347edb1660d37208909bd0804ca02ab04962ab..971151b397704af80cf47bcc3371610817847ef8 100644 (file)
@@ -16,6 +16,7 @@
 
 typedef struct DisplayServer DisplayServer;
 
+#include "logger.h"
 #include "session.h"
 
 G_BEGIN_DECLS
index 52bf5987e16f7e9242f4716540a9634b1317d611..d6d04bd5070c753c1590d257c1977d9f7c56a193 100644 (file)
@@ -164,7 +164,7 @@ write_message (Greeter *greeter, guint8 *message, gsize message_length)
 
     g_io_channel_write_chars (greeter->priv->to_greeter_channel, (gchar *) message, message_length, NULL, &error);
     if (error)
-        g_warning ("Error writing to greeter: %s", error->message);
+        l_warning (greeter, "Error writing to greeter: %s", error->message);
     g_clear_error (&error);
     g_io_channel_flush (greeter->priv->to_greeter_channel, NULL);
 }
@@ -225,7 +225,7 @@ handle_connect (Greeter *greeter, const gchar *version)
     GHashTableIter iter;
     gpointer key, value;
 
-    g_debug ("Greeter connected version=%s", version);
+    l_debug (greeter, "Greeter connected version=%s", version);
 
     length = string_length (VERSION);
     g_hash_table_iter_init (&iter, greeter->priv->hints);
@@ -260,7 +260,7 @@ pam_messages_cb (Session *session, Greeter *greeter)
     messages_length = session_get_messages_length (session);
 
     /* Respond to d-bus query with messages */
-    g_debug ("Prompt greeter with %d message(s)", messages_length);
+    l_debug (greeter, "Prompt greeter with %d message(s)", messages_length);
     size = int_length () + string_length (session_get_username (session)) + int_length ();
     for (i = 0; i < messages_length; i++)
         size += int_length () + string_length (messages[i].msg);
@@ -308,16 +308,16 @@ authentication_complete_cb (Session *session, Greeter *greeter)
 {
     int result;
 
-    g_debug ("Authenticate result for user %s: %s", session_get_username (session), session_get_authentication_result_string (session));
+    l_debug (greeter, "Authenticate result for user %s: %s", session_get_username (session), session_get_authentication_result_string (session));
 
     result = session_get_authentication_result (session);
     if (session_get_is_authenticated (session))
     {
         if (session_get_user (session))
-            g_debug ("User %s authorized", session_get_username (session));
+            l_debug (greeter, "User %s authorized", session_get_username (session));
         else
         {
-            g_debug ("User %s authorized, but no account of that name exists", session_get_username (session));          
+            l_debug (greeter, "User %s authorized, but no account of that name exists", session_get_username (session));
             result = PAM_USER_UNKNOWN;
         }
     }
@@ -349,11 +349,11 @@ handle_login (Greeter *greeter, guint32 sequence_number, const gchar *username)
 
     if (username[0] == '\0')
     {
-        g_debug ("Greeter start authentication");
+        l_debug (greeter, "Greeter start authentication");
         username = NULL;
     }
     else
-        g_debug ("Greeter start authentication for %s", username);
+        l_debug (greeter, "Greeter start authentication for %s", username);
 
     reset_session (greeter);
 
@@ -392,13 +392,13 @@ handle_login (Greeter *greeter, guint32 sequence_number, const gchar *username)
 static void
 handle_login_as_guest (Greeter *greeter, guint32 sequence_number)
 {
-    g_debug ("Greeter start authentication for guest account");
+    l_debug (greeter, "Greeter start authentication for guest account");
 
     reset_session (greeter);
 
     if (!greeter->priv->allow_guest)
     {
-        g_debug ("Guest account is disabled");
+        l_debug (greeter, "Guest account is disabled");
         send_end_authentication (greeter, sequence_number, "", PAM_USER_UNKNOWN);
         return;
     }
@@ -449,11 +449,11 @@ handle_login_remote (Greeter *greeter, const gchar *session_name, const gchar *u
 
     if (username[0] == '\0')
     {
-        g_debug ("Greeter start authentication for remote session %s", session_name);
+        l_debug (greeter, "Greeter start authentication for remote session %s", session_name);
         username = NULL;
     }
     else
-        g_debug ("Greeter start authentication for remote session %s as user %s", session_name, username);
+        l_debug (greeter, "Greeter start authentication for remote session %s as user %s", session_name, username);
 
     reset_session (greeter);
 
@@ -518,7 +518,7 @@ handle_continue_authentication (Greeter *greeter, gchar **secrets)
         return;
     }
 
-    g_debug ("Continue authentication");
+    l_debug (greeter, "Continue authentication");
 
     /* Build response */
     response = calloc (messages_length, sizeof (struct pam_response));
@@ -548,7 +548,7 @@ handle_cancel_authentication (Greeter *greeter)
     if (greeter->priv->authentication_session == NULL)
         return;
 
-    g_debug ("Cancel authentication");
+    l_debug (greeter, "Cancel authentication");
     reset_session (greeter);
 }
 
@@ -573,15 +573,15 @@ handle_start_session (Greeter *greeter, const gchar *session)
     if (greeter->priv->guest_account_authenticated || session_get_is_authenticated (greeter->priv->authentication_session))
     {
         if (session)
-            g_debug ("Greeter requests session %s", session);
+            l_debug (greeter, "Greeter requests session %s", session);
         else
-            g_debug ("Greeter requests default session");
+            l_debug (greeter, "Greeter requests default session");
         greeter->priv->start_session = TRUE;
         g_signal_emit (greeter, signals[START_SESSION], 0, session_type, session, &result);
     }
     else
     {
-        g_debug ("Ignoring start session request, user is not authorized");
+        l_debug (greeter, "Ignoring start session request, user is not authorized");
         result = FALSE;
     }
 
@@ -597,18 +597,18 @@ handle_set_language (Greeter *greeter, const gchar *language)
 
     if (!greeter->priv->guest_account_authenticated && !session_get_is_authenticated (greeter->priv->authentication_session))
     {
-        g_debug ("Ignoring set language request, user is not authorized");
+        l_debug (greeter, "Ignoring set language request, user is not authorized");
         return;
     }
 
     // FIXME: Could use this
     if (greeter->priv->guest_account_authenticated)
     {
-        g_debug ("Ignoring set language request for guest user");
+        l_debug (greeter, "Ignoring set language request for guest user");
         return;
     }
 
-    g_debug ("Greeter sets language %s", language);
+    l_debug (greeter, "Greeter sets language %s", language);
     user = session_get_user (greeter->priv->authentication_session);
     user_set_language (user, language);
 }
@@ -620,7 +620,7 @@ read_int (Greeter *greeter, gsize *offset)
     guint8 *buffer;
     if (greeter->priv->n_read - *offset < sizeof (guint32))
     {
-        g_warning ("Not enough space for int, need %zu, got %zu", sizeof (guint32), greeter->priv->n_read - *offset);
+        l_warning (greeter, "Not enough space for int, need %zu, got %zu", sizeof (guint32), greeter->priv->n_read - *offset);
         return 0;
     }
     buffer = greeter->priv->read_buffer + *offset;
@@ -640,7 +640,7 @@ get_message_length (Greeter *greeter)
 
     if (HEADER_SIZE + payload_length < HEADER_SIZE)
     {
-        g_warning ("Payload length of %u octets too long", payload_length);
+        l_warning (greeter, "Payload length of %u octets too long", payload_length);
         return HEADER_SIZE;
     }
 
@@ -656,7 +656,7 @@ read_string_full (Greeter *greeter, gsize *offset, void* (*alloc_fn)(size_t n))
     length = read_int (greeter, offset);
     if (greeter->priv->n_read - *offset < length)
     {
-        g_warning ("Not enough space for string, need %u, got %zu", length, greeter->priv->n_read - *offset);
+        l_warning (greeter, "Not enough space for string, need %u, got %zu", length, greeter->priv->n_read - *offset);
         return g_strdup ("");
     }
 
@@ -697,7 +697,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
 
     if (condition == G_IO_HUP)
     {
-        g_debug ("Greeter closed communication channel");
+        l_debug (greeter, "Greeter closed communication channel");
         return FALSE;
     }
   
@@ -715,7 +715,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
                                       &n_read,
                                       &error);
     if (error)
-        g_warning ("Error reading from greeter: %s", error->message);
+        l_warning (greeter, "Error reading from greeter: %s", error->message);
     g_clear_error (&error);
     if (status != G_IO_STATUS_NORMAL)
         return TRUE;
@@ -767,7 +767,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
         max_secrets = (G_MAXUINT32 - 1) / sizeof (gchar *);
         if (n_secrets > max_secrets)
         {
-            g_warning ("Array length of %u elements too long", n_secrets);
+            l_warning (greeter, "Array length of %u elements too long", n_secrets);
             return FALSE;
         }
         secrets = g_malloc (sizeof (gchar *) * (n_secrets + 1));
@@ -793,7 +793,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
         g_free (language);
         break;
     default:
-        g_warning ("Unknown message from greeter: %d", id);
+        l_warning (greeter, "Unknown message from greeter: %d", id);
         break;
     }
 
index 45292713fc522fc18033790e41cf0956bef843c7..f92bc5efc182626be7eb7203a700561e9a56f3f2 100644 (file)
@@ -1168,8 +1168,9 @@ main (int argc, char **argv)
         gchar *config_section = *i;
         gchar *type;
         Seat *seat;
+        const gchar *const seatpfx = "Seat:";
 
-        if (!g_str_has_prefix (config_section, "Seat:"))
+        if (!g_str_has_prefix (config_section, seatpfx))
             continue;
 
         g_debug ("Loading seat %s", config_section);
@@ -1180,6 +1181,11 @@ main (int argc, char **argv)
         g_free (type);
         if (seat)
         {
+            const gsize seatpfxlen = strlen(seatpfx);
+            gchar *seatname = config_section + seatpfxlen;
+
+            seat_set_property (seat, "seat-name", seatname);
+
             set_seat_properties (seat, config_section);
             display_manager_add_seat (display_manager, seat);
             g_object_unref (seat);
diff --git a/src/logger.c b/src/logger.c
new file mode 100644 (file)
index 0000000..23bce20
--- /dev/null
@@ -0,0 +1,81 @@
+#include "logger.h"
+
+G_DEFINE_INTERFACE (Logger, logger, G_TYPE_INVALID);
+
+static void
+logger_logv_default (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap);
+
+static void
+logger_default_init (LoggerInterface *iface)
+{
+    iface->logv = &logger_logv_default;
+}
+
+gint
+logger_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    g_return_val_if_fail (IS_LOGGER (self), -1);
+    return LOGGER_GET_INTERFACE (self)->logprefix (self, buf, buflen);
+}
+
+void
+logger_logv (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap)
+{
+    g_return_if_fail (IS_LOGGER (self));
+    LOGGER_GET_INTERFACE (self)->logv (self, log_level, format, ap);
+}
+
+void
+logger_logv_default (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap)
+{
+    va_list ap_copy;
+    gint tmp;
+
+    /* figure out how long the prefix is */
+    tmp = logger_logprefix (self, NULL, 0);
+    if (tmp < 0)
+    {
+        g_error ("failed to get log prefix");
+        return;
+    }
+
+    /* print the prefix to a variable length array (to avoid malloc) */
+    gchar pfx[tmp + 1];
+    tmp = logger_logprefix (self, pfx, sizeof(pfx));
+    if (tmp < 0)
+    {
+        g_error ("failed to get log prefix");
+        return;
+    }
+
+    /* figure out how long the formatted message is */
+    va_copy (ap_copy, ap);
+    tmp = g_vsnprintf (NULL, 0, format, ap_copy);
+    va_end (ap_copy);
+    if (tmp < 0)
+    {
+        g_error ("failed to format log message");
+        return;
+    }
+
+    /* print the message to a variable length array (to avoid malloc) */
+    gchar msg[tmp+1];
+    tmp = g_vsnprintf (msg, sizeof(msg), format, ap);
+    if (tmp < 0)
+    {
+        g_error ("failed to format log message");
+        return;
+    }
+
+    /* log the message with the prefix */
+    g_log (G_LOG_DOMAIN, log_level, "%s%s", pfx, msg);
+}
+
+void
+logger_log (Logger *self, GLogLevelFlags log_level, const gchar *format, ...)
+{
+    va_list ap;
+    va_start (ap, format);
+    logger_logv (self, log_level, format, ap);
+    va_end (ap);
+}
diff --git a/src/logger.h b/src/logger.h
new file mode 100644 (file)
index 0000000..f139e78
--- /dev/null
@@ -0,0 +1,60 @@
+#ifndef LOGGER_H_
+#define LOGGER_H_
+
+#include <glib-object.h>
+
+#ifdef __cplusplus
+#include <cstdarg>  /* for va_list */
+#else
+#include <stdarg.h>  /* for va_list */
+#endif
+
+G_BEGIN_DECLS
+
+#define LOGGER_TYPE (logger_get_type ())
+#define LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LOGGER_TYPE, Logger))
+#define IS_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LOGGER_TYPE))
+#define LOGGER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), LOGGER_TYPE, LoggerInterface))
+
+typedef struct Logger Logger;
+
+typedef struct {
+    GTypeInterface parent;
+
+    gint (*logprefix) (Logger *self, gchar *buf, gulong buflen);
+    void (*logv) (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap);
+} LoggerInterface;
+
+GType logger_get_type (void);
+
+/*!
+ * \brief instruct \c self to generate a log message prefix
+ *
+ * the semantics of the \c buf and \c buflen arguments and the return
+ * value are the same as g_snprintf()
+ *
+ * there is no default implementation
+ */
+gint logger_logprefix (Logger *self, gchar *buf, gulong buflen);
+
+/*!
+ * \brief instruct \c self to log the given message
+ *
+ * the default implementation prefixes the log message with the
+ * output of logger_logprefix() and then passes the result to
+ * g_log()
+ */
+void logger_logv (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap);
+
+/*! \brief convenience wrapper around \c logger_logv() */
+void logger_log (Logger *self, GLogLevelFlags log_level, const gchar *format, ...);
+
+/* convenience wrappers around logger_log() */
+#define l_debug(self, ...) \
+    logger_log (LOGGER (self), G_LOG_LEVEL_DEBUG, __VA_ARGS__)
+#define l_warning(self, ...) \
+    logger_log (LOGGER (self), G_LOG_LEVEL_WARNING, __VA_ARGS__)
+
+G_END_DECLS
+
+#endif /* !LOGGER_H_ */
index 5f63e3938f277ffb962e75d0587eb5690382e53c..a449aece548485ea05dad3c047db9b2d3b1969b6 100644 (file)
@@ -108,13 +108,13 @@ compositor_stopped_cb (Process *process, SeatUnity *seat)
     /* If stopped before it was ready, then revert to VT mode */
     if (!seat->priv->compositor_ready)
     {
-        g_debug ("Compositor failed to start, switching to VT mode");
+        l_debug (seat, "Compositor failed to start, switching to VT mode");
         seat->priv->use_vt_switching = TRUE;
         SEAT_CLASS (seat_unity_parent_class)->start (SEAT (seat));
         return;
     }
 
-    g_debug ("Stopping Unity seat, compositor terminated");
+    l_debug (seat, "Stopping Unity seat, compositor terminated");
 
     seat_stop (SEAT (seat));
 }
@@ -136,7 +136,7 @@ compositor_run_cb (Process *process, SeatUnity *seat)
 
          fd = g_open (seat->priv->log_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
          if (fd < 0)
-             g_warning ("Failed to open log file %s: %s", seat->priv->log_file, g_strerror (errno));
+             l_warning (seat, "Failed to open log file %s: %s", seat->priv->log_file, g_strerror (errno));
          else
          {
              dup2 (fd, STDOUT_FILENO);
@@ -161,7 +161,7 @@ write_message (SeatUnity *seat, guint16 id, const guint8 *payload, guint16 paylo
 
     errno = 0;
     if (write (seat->priv->to_compositor_pipe[1], data, data_length) != data_length)
-        g_warning ("Failed to write to compositor: %s", strerror (errno));
+        l_warning (seat, "Failed to write to compositor: %s", strerror (errno));
 }
 
 static gboolean
@@ -174,7 +174,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
   
     if (condition == G_IO_HUP)
     {
-        g_debug ("Compositor closed communication channel");
+        l_debug (seat, "Compositor closed communication channel");
         return FALSE;
     }
 
@@ -204,7 +204,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
                                           &n_read,
                                           &error);
         if (error)
-            g_warning ("Failed to read from compositor: %s", error->message);
+            l_warning (seat, "Failed to read from compositor: %s", error->message);
         if (status != G_IO_STATUS_NORMAL)
             return TRUE;
         g_clear_error (&error);
@@ -225,28 +225,28 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
     switch (id)
     {
     case USC_MESSAGE_PING:
-        g_debug ("PING!");
+        l_debug (seat, "PING!");
         write_message (seat, USC_MESSAGE_PONG, NULL, 0);
         break;
     case USC_MESSAGE_PONG:
-        g_debug ("PONG!");
+        l_debug (seat, "PONG!");
         break;
     case USC_MESSAGE_READY:
-        g_debug ("READY");
+        l_debug (seat, "READY");
         if (!seat->priv->compositor_ready)
         {
             seat->priv->compositor_ready = TRUE;
-            g_debug ("Compositor ready");
+            l_debug (seat, "Compositor ready");
             g_source_remove (seat->priv->compositor_timeout);
             seat->priv->compositor_timeout = 0;
             SEAT_CLASS (seat_unity_parent_class)->start (SEAT (seat));
         }
         break;
     case USC_MESSAGE_SESSION_CONNECTED:
-        g_debug ("SESSION CONNECTED");
+        l_debug (seat, "SESSION CONNECTED");
         break;
     default:
-        g_warning ("Ingoring unknown message %d with %d octets from system compositor", id, payload_length);
+        l_warning (seat, "Ignoring unknown message %d with %d octets from system compositor", id, payload_length);
         break;
     }
 
@@ -310,7 +310,7 @@ seat_unity_start (Seat *seat)
             plymouth_quit (TRUE);
         }
         else
-            g_debug ("Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
+            l_debug (seat, "Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
     }
     if (plymouth_get_is_active ())
         plymouth_quit (FALSE);
@@ -318,7 +318,7 @@ seat_unity_start (Seat *seat)
         SEAT_UNITY (seat)->priv->vt = vt_get_unused ();
     if (SEAT_UNITY (seat)->priv->vt < 0)
     {
-        g_debug ("Failed to get a VT to run on");
+        l_debug (seat, "Failed to get a VT to run on");
         return FALSE;
     }
     vt_ref (SEAT_UNITY (seat)->priv->vt);
@@ -326,7 +326,7 @@ seat_unity_start (Seat *seat)
     /* Create pipes to talk to compositor */
     if (pipe (SEAT_UNITY (seat)->priv->to_compositor_pipe) < 0 || pipe (SEAT_UNITY (seat)->priv->from_compositor_pipe) < 0)
     {
-        g_debug ("Failed to create compositor pipes: %s", g_strerror (errno));
+        l_debug (seat, "Failed to create compositor pipes: %s", g_strerror (errno));
         return FALSE;
     }
 
@@ -341,7 +341,7 @@ seat_unity_start (Seat *seat)
     /* Setup logging */
     dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
     SEAT_UNITY (seat)->priv->log_file = g_build_filename (dir, "unity-system-compositor.log", NULL);
-    g_debug ("Logging to %s", SEAT_UNITY (seat)->priv->log_file);
+    l_debug (seat, "Logging to %s", SEAT_UNITY (seat)->priv->log_file);
     g_free (dir);
 
     SEAT_UNITY (seat)->priv->mir_socket_filename = g_strdup ("/tmp/mir_socket"); // FIXME: Use this socket by default as XMir is hardcoded to this
@@ -372,7 +372,7 @@ seat_unity_start (Seat *seat)
     timeout = seat_get_integer_property (seat, "unity-compositor-timeout");
     if (timeout <= 0)
         timeout = 60;
-    g_debug ("Waiting for system compositor for %ds", timeout);
+    l_debug (seat, "Waiting for system compositor for %ds", timeout);
     SEAT_UNITY (seat)->priv->compositor_timeout = g_timeout_add (timeout * 1000, compositor_timeout_cb, seat);
 
     return TRUE;
@@ -386,7 +386,7 @@ create_x_server (Seat *seat)
     gboolean allow_tcp;
     gint port = 0;
 
-    g_debug ("Starting X server on Unity compositor");
+    l_debug (seat, "Starting X server on Unity compositor");
 
     x_server = x_server_local_new ();
 
@@ -441,7 +441,7 @@ create_x_server (Seat *seat)
         keys = g_key_file_new ();
         result = g_key_file_load_from_file (keys, path, G_KEY_FILE_NONE, &error);
         if (error)
-            g_debug ("Error getting key %s", error->message);
+            l_debug (seat, "Error getting key %s", error->message);
         g_clear_error (&error);
 
         if (result)
@@ -451,7 +451,7 @@ create_x_server (Seat *seat)
             if (g_key_file_has_key (keys, "keyring", key_name, NULL))
                 key = g_key_file_get_string (keys, "keyring", key_name, NULL);
             else
-                g_debug ("Key %s not defined", key_name);
+                l_debug (seat, "Key %s not defined", key_name);
 
             if (key)
                 x_server_local_set_xdmcp_key (x_server, key);
@@ -498,7 +498,7 @@ seat_unity_create_display_server (Seat *seat, const gchar *session_type)
         return create_mir_server (seat);
     else
     {
-        g_warning ("Can't create unsupported display server '%s'", session_type);
+        l_warning (seat, "Can't create unsupported display server '%s'", session_type);
         return NULL;
     }
 }
@@ -507,9 +507,21 @@ static Greeter *
 seat_unity_create_greeter_session (Seat *seat)
 {
     Greeter *greeter_session;
+    const gchar *xdg_seat;
 
-    greeter_session = greeter_new ();
-    session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
+    greeter_session = SEAT_CLASS (seat_unity_parent_class)->create_greeter_session (seat);
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
+    if (!SEAT_UNITY (seat)->priv->use_vt_switching)
+    {
+        gchar *value = g_strdup_printf ("%d", SEAT_UNITY (seat)->priv->vt);
+        l_debug (seat, "Setting XDG_VTNR=%s", value);
+        session_set_env (SESSION (greeter_session), "XDG_VTNR", value);
+        g_free (value);
+    }
+    else
+        l_debug (seat, "Not setting XDG_VTNR");
 
     return greeter_session;
 }
@@ -518,9 +530,21 @@ static Session *
 seat_unity_create_session (Seat *seat)
 {
     Session *session;
+    const gchar *xdg_seat;
 
-    session = session_new ();
-    session_set_env (session, "XDG_SEAT", "seat0");
+    session = SEAT_CLASS (seat_unity_parent_class)->create_session (seat);
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (session, "XDG_SEAT", xdg_seat);
+    if (!SEAT_UNITY (seat)->priv->use_vt_switching)
+    {
+        gchar *value = g_strdup_printf ("%d", SEAT_UNITY (seat)->priv->vt);
+        l_debug (seat, "Setting XDG_VTNR=%s", value);
+        session_set_env (SESSION (session), "XDG_VTNR", value);
+        g_free (value);
+    }
+    else
+        l_debug (seat, "Not setting XDG_VTNR");
 
     return session;
 }
@@ -559,11 +583,11 @@ seat_unity_set_active_session (Seat *seat, Session *session)
 
         if (id)
         {
-            g_debug ("Switching to Mir session %s", id);
+            l_debug (seat, "Switching to Mir session %s", id);
             write_message (SEAT_UNITY (seat), USC_MESSAGE_SET_ACTIVE_SESSION, (const guint8 *) id, strlen (id));
         }
         else
-            g_warning ("Failed to work out session ID");
+            l_warning (seat, "Failed to work out session ID");
     }
 
     SEAT_CLASS (seat_unity_parent_class)->set_active_session (seat, session);
index d3fd0d139c865e9a30808b49aa1576ae7e094097..7b626de8354df244c7f3474b4fe5d14b70070fc6 100644 (file)
@@ -69,9 +69,9 @@ seat_xlocal_create_display_server (Seat *seat, const gchar *session_type)
     gint vt = -1, port = 0;
 
     if (vt > 0)
-        g_debug ("Starting local X display on VT %d", vt);
+        l_debug (seat, "Starting local X display on VT %d", vt);
     else
-        g_debug ("Starting local X display");
+        l_debug (seat, "Starting local X display");
   
     x_server = x_server_local_new ();
 
@@ -95,7 +95,7 @@ seat_xlocal_create_display_server (Seat *seat, const gchar *session_type)
             plymouth_deactivate ();
         }
         else
-            g_debug ("Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
+            l_debug (seat, "Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
     }
     if (plymouth_get_is_active ())
         plymouth_quit (FALSE);
@@ -138,7 +138,7 @@ seat_xlocal_create_display_server (Seat *seat, const gchar *session_type)
         keys = g_key_file_new ();
         result = g_key_file_load_from_file (keys, path, G_KEY_FILE_NONE, &error);
         if (error)
-            g_debug ("Error getting key %s", error->message);
+            l_debug (seat, "Error getting key %s", error->message);
         g_clear_error (&error);      
 
         if (result)
@@ -148,7 +148,7 @@ seat_xlocal_create_display_server (Seat *seat, const gchar *session_type)
             if (g_key_file_has_key (keys, "keyring", key_name, NULL))
                 key = g_key_file_get_string (keys, "keyring", key_name, NULL);
             else
-                g_debug ("Key %s not defined", key_name);
+                l_debug (seat, "Key %s not defined", key_name);
 
             if (key)
                 x_server_local_set_xdmcp_key (x_server, key);
@@ -166,9 +166,12 @@ static Greeter *
 seat_xlocal_create_greeter_session (Seat *seat)
 {
     Greeter *greeter_session;
+    const gchar *xdg_seat;
 
     greeter_session = SEAT_CLASS (seat_xlocal_parent_class)->create_greeter_session (seat);
-    session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
 
     return greeter_session;
 }
@@ -177,9 +180,12 @@ static Session *
 seat_xlocal_create_session (Seat *seat)
 {
     Session *session;
+    const gchar *xdg_seat;
 
     session = SEAT_CLASS (seat_xlocal_parent_class)->create_session (seat);
-    session_set_env (SESSION (session), "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (session), "XDG_SEAT", xdg_seat);
 
     return session;
 }
index 0e60717fa7686cc61e4f5f08632bbe3ea80d618b..05b25e0cbfb3748fdd5173ecb5436539f4a3fda6 100644 (file)
@@ -33,7 +33,7 @@ seat_xremote_create_display_server (Seat *seat, const gchar *session_type)
 
     if (strcmp (session_type, "x") != 0)
     {
-        g_warning ("X remote seat only supports X display servers, not '%s'", session_type);
+        l_warning (seat, "X remote seat only supports X display servers, not '%s'", session_type);
         return NULL;
     }
 
@@ -42,7 +42,7 @@ seat_xremote_create_display_server (Seat *seat, const gchar *session_type)
         hostname = "localhost";
     number = seat_get_integer_property (seat, "xserver-display-number");
 
-    g_debug ("Starting remote X display %s:%d", hostname, number);
+    l_debug (seat, "Starting remote X display %s:%d", hostname, number);
 
     x_server = x_server_remote_new (hostname, number, NULL);
 
@@ -53,9 +53,12 @@ static Greeter *
 seat_xremote_create_greeter_session (Seat *seat)
 {
     Greeter *greeter_session;
+    const gchar *xdg_seat;
 
     greeter_session = SEAT_CLASS (seat_xremote_parent_class)->create_greeter_session (seat);
-    session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
 
     return greeter_session;
 }
@@ -64,9 +67,12 @@ static Session *
 seat_xremote_create_session (Seat *seat)
 {
     Session *session;
+    const gchar *xdg_seat;
 
     session = SEAT_CLASS (seat_xremote_parent_class)->create_session (seat);
-    session_set_env (SESSION (session), "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (session), "XDG_SEAT", xdg_seat);
 
     return session;
 }
index 3861cded365d836811d3f8699989c728f2053574..7412fcad831a97235a3c74148b67b54003ca2674 100644 (file)
@@ -45,6 +45,9 @@ struct SeatPrivate
     /* The sessions on this seat */
     GList *sessions;
 
+    /* The last session set to active */
+    Session *active_session;
+
     /* The session to set active when it starts */
     Session *session_to_activate;
   
@@ -63,7 +66,11 @@ struct SeatPrivate
 #define USER_SERVICE      "lightdm"
 #define AUTOLOGIN_SERVICE "lightdm-autologin"
 
-G_DEFINE_TYPE (Seat, seat, G_TYPE_OBJECT);
+static void seat_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (Seat, seat, G_TYPE_OBJECT,
+                         G_IMPLEMENT_INTERFACE (
+                             LOGGER_TYPE, seat_logger_iface_init));
 
 typedef struct
 {
@@ -179,6 +186,10 @@ seat_set_active_session (Seat *seat, Session *session)
 
     g_return_if_fail (seat != NULL);
 
+    /* Unlock this session */
+    if (session != seat->priv->active_session && !IS_GREETER (session))
+        session_unlock (session);
+
     SEAT_GET_CLASS (seat)->set_active_session (seat, session);
 
     /* Stop any greeters */
@@ -191,10 +202,19 @@ seat_set_active_session (Seat *seat, Session *session)
 
         if (IS_GREETER (s))
         {
-            g_debug ("Stopping greeter");
+            l_debug (seat, "Stopping greeter");
             session_stop (s);
         }
     }
+
+    /* Lock previous sessions */
+    if (seat->priv->active_session)
+    {
+        if (session != seat->priv->active_session && !IS_GREETER (seat->priv->active_session))
+            session_lock (seat->priv->active_session);
+        g_object_unref (seat->priv->active_session);
+    }
+    seat->priv->active_session = g_object_ref (session);
 }
 
 Session *
@@ -261,7 +281,7 @@ run_script (Seat *seat, DisplayServer *display_server, const gchar *script_name,
         exit_status = process_get_exit_status (script);
         if (WIFEXITED (exit_status))
         {
-            g_debug ("Exit status of %s: %d", script_name, WEXITSTATUS (exit_status));
+            l_debug (seat, "Exit status of %s: %d", script_name, WEXITSTATUS (exit_status));
             result = WEXITSTATUS (exit_status) == EXIT_SUCCESS;
         }
     }
@@ -299,7 +319,7 @@ check_stopped (Seat *seat)
         g_list_length (seat->priv->sessions) == 0)
     {
         seat->priv->stopped = TRUE;
-        g_debug ("Seat stopped");
+        l_debug (seat, "Stopped");
         g_signal_emit (seat, signals[STOPPED], 0);
     }
 }
@@ -316,7 +336,7 @@ display_server_stopped_cb (DisplayServer *display_server, Seat *seat)
     GList *list, *link;
     Session *active_session;
 
-    g_debug ("Display server stopped");
+    l_debug (seat, "Display server stopped");
 
     g_signal_handlers_disconnect_matched (display_server, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, seat);
     seat->priv->display_servers = g_list_remove (seat->priv->display_servers, display_server);
@@ -344,11 +364,11 @@ display_server_stopped_cb (DisplayServer *display_server, Seat *seat)
             !session_get_is_started (session) &&
             g_list_length (seat->priv->display_servers) == 0)
         {
-            g_debug ("Stopping seat, greeter display server failed to start");
+            l_debug (seat, "Stopping; greeter display server failed to start");
             seat_stop (seat);
         }
 
-        g_debug ("Stopping session");
+        l_debug (seat, "Stopping session");
         session_stop (session);
     }
     g_list_free_full (list, g_object_unref);
@@ -359,7 +379,7 @@ display_server_stopped_cb (DisplayServer *display_server, Seat *seat)
         active_session = seat_get_active_session (seat);
         if (!active_session || session_get_display_server (active_session) == display_server)
         {
-            g_debug ("Active display server stopped, starting greeter");
+            l_debug (seat, "Active display server stopped, starting greeter");
             seat_switch_to_greeter (seat);
         }
     }
@@ -396,7 +416,7 @@ switch_to_greeter_from_failed_session (Seat *seat, Session *session)
         display_server = create_display_server (seat, session_get_session_type (session));
         if (!display_server_start (display_server))
         {
-            g_debug ("Failed to start display server for greeter");
+            l_debug (seat, "Failed to start display server for greeter");
             seat_stop (seat);
         }
 
@@ -431,12 +451,12 @@ start_session (Seat *seat, Session *session)
 
     if (IS_GREETER (session))
     {
-        g_debug ("Failed to start greeter");
+        l_debug (seat, "Failed to start greeter");
         display_server_stop (session_get_display_server (session));
         return;
     }
 
-    g_debug ("Failed to start session, starting greeter");
+    l_debug (seat, "Failed to start session, starting greeter");
     switch_to_greeter_from_failed_session (seat, session);
 }
 
@@ -451,13 +471,16 @@ run_session (Seat *seat, Session *session)
         script = seat_get_string_property (seat, "session-setup-script");
     if (script && !run_script (seat, session_get_display_server (session), script, NULL))
     {
-        g_debug ("Switching to greeter due to failed setup script");
+        l_debug (seat, "Switching to greeter due to failed setup script");
         switch_to_greeter_from_failed_session (seat, session);
         return;
     }
 
     if (!IS_GREETER (session))
+    {
         g_signal_emit (seat, signals[RUNNING_USER_SESSION], 0, session);
+        emit_upstart_signal ("desktop-session-start");
+    }
 
     session_run (session);
 
@@ -476,17 +499,17 @@ session_authentication_complete_cb (Session *session, Seat *seat)
 {
     if (session_get_is_authenticated (session))
     {
-        g_debug ("Session authenticated, running command");
+        l_debug (seat, "Session authenticated, running command");
         run_session (seat, session);
     }
     else if (!IS_GREETER (session))
     {
-        g_debug ("Switching to greeter due to failed authentication");
+        l_debug (seat, "Switching to greeter due to failed authentication");
         switch_to_greeter_from_failed_session (seat, session);
     }
     else
     {
-        g_debug ("Stopping session that failed authentication");
+        l_debug (seat, "Stopping session that failed authentication");
         session_stop (session);
     }
 }
@@ -496,10 +519,20 @@ session_stopped_cb (Session *session, Seat *seat)
 {
     DisplayServer *display_server;
 
-    g_debug ("Session stopped");
+    l_debug (seat, "Session stopped");
 
     g_signal_handlers_disconnect_matched (session, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, seat);
     seat->priv->sessions = g_list_remove (seat->priv->sessions, session);
+    if (session == seat->priv->active_session)
+    {
+        g_object_unref (seat->priv->active_session);
+        seat->priv->active_session = NULL;
+    }
+    if (session == seat->priv->session_to_activate)
+    {
+        g_object_unref (seat->priv->session_to_activate);
+        seat->priv->session_to_activate = NULL;
+    }
 
     display_server = session_get_display_server (session);
     if (!display_server)
@@ -549,12 +582,12 @@ session_stopped_cb (Session *session, Seat *seat)
 
             if (session_get_is_authenticated (s))
             {
-                g_debug ("Greeter stopped, running session");
+                l_debug (seat, "Greeter stopped, running session");
                 run_session (seat, s);
             }
             else
             {
-                g_debug ("Greeter stopped, starting session authentication");
+                l_debug (seat, "Greeter stopped, starting session authentication");
                 start_session (seat, s);
             }
             break;
@@ -566,13 +599,13 @@ session_stopped_cb (Session *session, Seat *seat)
         g_list_length (seat->priv->display_servers) == 1 &&
         g_list_nth_data (seat->priv->display_servers, 0) == display_server)
     {
-        g_debug ("Stopping seat, failed to start a greeter");
+        l_debug (seat, "Stopping; failed to start a greeter");
         seat_stop (seat);
     }
     /* If we were the active session, switch to a greeter */
     else if (!IS_GREETER (session) && session == seat_get_active_session (seat))
     {
-        g_debug ("Active session stopped, starting greeter");
+        l_debug (seat, "Active session stopped, starting greeter");
         seat_switch_to_greeter (seat);
     }
 
@@ -592,7 +625,7 @@ session_stopped_cb (Session *session, Seat *seat)
         }
         if (n_sessions == 0)
         {
-            g_debug ("Stopping display server, no sessions require it");
+            l_debug (seat, "Stopping display server, no sessions require it");
             display_server_stop (display_server);
         }
     }
@@ -649,7 +682,7 @@ create_session (Seat *seat, gboolean autostart)
 }
 
 static gchar **
-get_session_argv (SessionConfig *session_config, const gchar *session_wrapper)
+get_session_argv (Seat *seat, SessionConfig *session_config, const gchar *session_wrapper)
 {
     gboolean result;
     int argc;
@@ -670,7 +703,7 @@ get_session_argv (SessionConfig *session_config, const gchar *session_wrapper)
     /* Split command into an array listing and make command absolute */
     result = g_shell_parse_argv (session_config_get_command (session_config), &argc, &argv, &error);
     if (error)
-        g_debug ("Invalid session command '%s': %s", session_config_get_command (session_config), error->message);
+        l_debug (seat, "Invalid session command '%s': %s", session_config_get_command (session_config), error->message);
     g_clear_error (&error);
     if (!result)
         return NULL;
@@ -685,7 +718,7 @@ get_session_argv (SessionConfig *session_config, const gchar *session_wrapper)
 }
 
 static SessionConfig *
-find_session_config (const gchar *sessions_dir, const gchar *session_name)
+find_session_config (Seat *seat, const gchar *sessions_dir, const gchar *session_name)
 {
     gchar **dirs;
     SessionConfig *session_config = NULL;
@@ -709,7 +742,7 @@ find_session_config (const gchar *sessions_dir, const gchar *session_name)
             break;
 
         if (dirs[i+1] == NULL)
-            g_debug ("Failed to find session configuration %s", session_name);
+            l_debug (seat, "Failed to find session configuration %s", session_name);
         g_clear_error (&error);
     }
     g_strfreev (dirs);
@@ -726,13 +759,13 @@ create_user_session (Seat *seat, const gchar *username)
     SessionConfig *session_config;
     Session *session = NULL;
 
-    g_debug ("Creating user session");
+    l_debug (seat, "Creating user session");
 
     /* Load user preferences */
     user = accounts_get_user_by_name (username);
     if (!user)
     {
-        g_debug ("Can't login unknown user '%s'", username);
+        l_debug (seat, "Can't login unknown user '%s'", username);
         return NULL;
     }
     session_name = user_get_xsession (user);
@@ -741,16 +774,20 @@ create_user_session (Seat *seat, const gchar *username)
     if (!session_name)
         session_name = seat_get_string_property (seat, "user-session");
     sessions_dir = config_get_string (config_get_instance (), "LightDM", "sessions-directory");
-    session_config = find_session_config (sessions_dir, session_name);
+    session_config = find_session_config (seat, sessions_dir, session_name);
     g_free (sessions_dir);
     if (session_config)
     {
+        const gchar *desktop_name;
         gchar **argv;
 
         session = create_session (seat, TRUE);
         session_set_session_type (session, session_config_get_session_type (session_config));
         session_set_env (session, "DESKTOP_SESSION", session_name);
         session_set_env (session, "GDMSESSION", session_name);
+        desktop_name = session_config_get_desktop_name (session_config);
+        if (desktop_name)
+            session_set_env (session, "XDG_CURRENT_DESKTOP", desktop_name);
         if (language && language[0] != '\0')
         {
             session_set_env (session, "LANG", language);
@@ -759,14 +796,14 @@ create_user_session (Seat *seat, const gchar *username)
         session_set_pam_service (session, AUTOLOGIN_SERVICE);
         session_set_username (session, username);
         session_set_do_authenticate (session, TRUE);
-        argv = get_session_argv (session_config, seat_get_string_property (seat, "session-wrapper"));
+        argv = get_session_argv (seat, session_config, seat_get_string_property (seat, "session-wrapper"));
         session_set_argv (session, argv);
         g_strfreev (argv);
 
         g_object_unref (session_config);
     }
     else
-        g_debug ("Can't find session '%s'", seat_get_string_property (seat, "user-session"));
+        l_debug (seat, "Can't find session '%s'", seat_get_string_property (seat, "user-session"));
 
 
     g_object_unref (user);
@@ -782,11 +819,11 @@ create_guest_session (Seat *seat)
     Session *session;
 
     sessions_dir = config_get_string (config_get_instance (), "LightDM", "sessions-directory");
-    session_config = find_session_config (sessions_dir, seat_get_string_property (seat, "user-session"));
+    session_config = find_session_config (seat, sessions_dir, seat_get_string_property (seat, "user-session"));
     g_free (sessions_dir);
     if (!session_config)
     {
-        g_debug ("Can't find session '%s'", seat_get_string_property (seat, "user-session"));
+        l_debug (seat, "Can't find session '%s'", seat_get_string_property (seat, "user-session"));
         return NULL;
     }
 
@@ -794,7 +831,7 @@ create_guest_session (Seat *seat)
     session_set_session_type (session, session_config_get_session_type (session_config));
     session_set_do_authenticate (session, TRUE);
     session_set_is_guest (session, TRUE);
-    argv = get_session_argv (session_config, seat_get_string_property (seat, "session-wrapper"));
+    argv = get_session_argv (seat, session_config, seat_get_string_property (seat, "session-wrapper"));
     g_object_unref (session_config);
     session_set_argv (session, argv);
     g_strfreev (argv);
@@ -882,7 +919,7 @@ greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *sessi
     existing_session = find_user_session (seat, username);
     if (existing_session && session != existing_session)
     {
-        g_debug ("Returning to existing user session %s", username);
+        l_debug (seat, "Returning to existing user session %s", username);
         session_stop (session);
         seat_set_active_session (seat, existing_session);
         return TRUE;
@@ -913,16 +950,16 @@ greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *sessi
     if (user)
         user_set_xsession (session_get_user (session), session_name);
 
-    session_config = find_session_config (sessions_dir, session_name);
+    session_config = find_session_config (seat, sessions_dir, session_name);
     g_free (sessions_dir);
     if (!session_config)
     {
-        g_debug ("Can't find session '%s'", seat_get_string_property (seat, "user-session"));
+        l_debug (seat, "Can't find session '%s'", seat_get_string_property (seat, "user-session"));
         return FALSE;
     }
 
     session_set_session_type (session, session_config_get_session_type (session_config));
-    argv = get_session_argv (session_config, seat_get_string_property (seat, "session-wrapper"));
+    argv = get_session_argv (seat, session_config, seat_get_string_property (seat, "session-wrapper"));
     session_set_argv (session, argv);
     g_strfreev (argv);
     session_set_env (session, "DESKTOP_SESSION", session_name);
@@ -940,7 +977,7 @@ greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *sessi
     if (can_share_display_server (seat, display_server) &&
         strcmp (display_server_get_session_type (display_server), session_get_session_type (session)) == 0)
     {
-        g_debug ("Stopping greeter; display server will be re-used for user session");
+        l_debug (seat, "Stopping greeter; display server will be re-used for user session");
 
         /* Run on the same display server after the greeter has stopped */
         session_set_display_server (session, display_server);
@@ -957,7 +994,7 @@ greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *sessi
         session_set_display_server (session, display_server);
         if (!display_server_start (display_server))
         {
-            g_debug ("Failed to start display server for new session");
+            l_debug (seat, "Failed to start display server for new session");
             return FALSE;
         }
 
@@ -974,15 +1011,15 @@ create_greeter_session (Seat *seat)
     gchar *greeter_user;
     const gchar *greeter_wrapper;
 
-    g_debug ("Creating greeter session");
+    l_debug (seat, "Creating greeter session");
 
     sessions_dir = config_get_string (config_get_instance (), "LightDM", "greeters-directory");
-    session_config = find_session_config (sessions_dir, seat_get_string_property (seat, "greeter-session"));
+    session_config = find_session_config (seat, sessions_dir, seat_get_string_property (seat, "greeter-session"));
     g_free (sessions_dir);
     if (!session_config)
         return NULL;
 
-    argv = get_session_argv (session_config, NULL);
+    argv = get_session_argv (seat, session_config, NULL);
     greeter_wrapper = seat_get_string_property (seat, "greeter-wrapper");
     if (greeter_wrapper)
     {
@@ -1049,7 +1086,7 @@ display_server_ready_cb (DisplayServer *display_server, Seat *seat)
     script = seat_get_string_property (seat, "display-setup-script");
     if (script && !run_script (seat, display_server, script, NULL))
     {
-        g_debug ("Stopping display server due to failed setup script");
+        l_debug (seat, "Stopping display server due to failed setup script");
         display_server_stop (display_server);
         return;
     }
@@ -1066,18 +1103,18 @@ display_server_ready_cb (DisplayServer *display_server, Seat *seat)
     {
         if (session_get_is_authenticated (session))
         {
-            g_debug ("Display server ready, running session");
+            l_debug (seat, "Display server ready, running session");
             run_session (seat, session);
         }
         else
         {
-            g_debug ("Display server ready, starting session authentication");
+            l_debug (seat, "Display server ready, starting session authentication");
             start_session (seat, session);
         }
     }
     else
     {
-        g_debug ("Stopping not required display server");
+        l_debug (seat, "Stopping not required display server");
         display_server_stop (display_server);
     }
 }
@@ -1087,7 +1124,7 @@ create_display_server (Seat *seat, const gchar *session_type)
 {
     DisplayServer *display_server;
 
-    g_debug ("Creating display server of type %s", session_type);
+    l_debug (seat, "Creating display server of type %s", session_type);
 
     display_server = SEAT_GET_CLASS (seat)->create_display_server (seat, session_type);
     if (!display_server)
@@ -1130,7 +1167,7 @@ seat_switch_to_greeter (Seat *seat)
     greeter_session = find_greeter_session (seat);
     if (greeter_session)
     {
-        g_debug ("Switching to existing greeter");
+        l_debug (seat, "Switching to existing greeter");
         seat_set_active_session (seat, SESSION (greeter_session));
         return TRUE;
     }
@@ -1160,12 +1197,12 @@ seat_switch_to_user (Seat *seat, const gchar *username, const gchar *session_nam
     if (!seat->priv->can_switch)
         return FALSE;
 
-    g_debug ("Switching to user %s", username);
+    l_debug (seat, "Switching to user %s", username);
 
     session = find_user_session (seat, username);
     if (session)
     {
-        g_debug ("Switching to existing user session %s", username);
+        l_debug (seat, "Switching to existing user session %s", username);
         seat_set_active_session (seat, session);
         return TRUE;
     }
@@ -1216,7 +1253,7 @@ seat_switch_to_guest (Seat *seat, const gchar *session_name)
     session = find_guest_session (seat);
     if (session)
     {
-        g_debug ("Switching to existing guest account %s", session_get_username (session));
+        l_debug (seat, "Switching to existing guest account %s", session_get_username (session));
         seat_set_active_session (seat, session);
         return TRUE;
     }
@@ -1249,13 +1286,13 @@ seat_lock (Seat *seat, const gchar *username)
     if (!seat->priv->can_switch)
         return FALSE;
 
-    g_debug ("Locking seat");
+    l_debug (seat, "Locking");
 
     /* Switch to greeter if one open (shouldn't be though) */
     greeter_session = find_greeter_session (seat);
     if (greeter_session)
     {
-        g_debug ("Switching to existing greeter");
+        l_debug (seat, "Switching to existing greeter");
         seat_set_active_session (seat, SESSION (greeter_session));
         return TRUE;
     }
@@ -1287,7 +1324,7 @@ seat_stop (Seat *seat)
     if (seat->priv->stopping)
         return;
 
-    g_debug ("Stopping seat");
+    l_debug (seat, "Stopping");
     seat->priv->stopping = TRUE;
     SEAT_GET_CLASS (seat)->stop (seat);
 }
@@ -1319,7 +1356,7 @@ seat_real_start (Seat *seat)
     gboolean autologin_in_background;
     Session *session = NULL, *background_session = NULL;
 
-    g_debug ("Starting seat");
+    l_debug (seat, "Starting");
 
     /* If this display server doesn't have a session running on it, just start it */
     if (!get_start_local_sessions (seat))
@@ -1367,7 +1404,7 @@ seat_real_start (Seat *seat)
             session_set_display_server (session, display_server);
             if (!display_server || !display_server_start (display_server))
             {
-                g_debug ("Can't create display server for automatic login");
+                l_debug (seat, "Can't create display server for automatic login");
                 session_stop (session);
                 if (display_server)
                     display_server_stop (display_server);
@@ -1385,7 +1422,7 @@ seat_real_start (Seat *seat)
         greeter_session = create_greeter_session (seat);
         if (!greeter_session)
         {
-            g_debug ("Failed to create greeter session");
+            l_debug (seat, "Failed to create greeter session");
             return FALSE;
         }
 
@@ -1411,7 +1448,7 @@ seat_real_start (Seat *seat)
         session_set_display_server (session, display_server);
         if (!display_server || !display_server_start (display_server))
         {
-            g_debug ("Can't create display server for greeter");
+            l_debug (seat, "Can't create display server for greeter");
             session_stop (session);
             if (display_server)
                 display_server_stop (display_server);
@@ -1434,7 +1471,7 @@ seat_real_start (Seat *seat)
         background_display_server = create_display_server (seat, session_get_session_type (background_session));
         session_set_display_server (background_session, background_display_server);
         if (!display_server_start (background_display_server))
-            g_warning ("Failed to start display server for background session");
+            l_warning (seat, "Failed to start display server for background session");
     }
 
     seat->priv->started = TRUE;
@@ -1483,7 +1520,7 @@ seat_real_stop (Seat *seat)
         DisplayServer *display_server = link->data;
         if (!display_server_get_is_stopping (display_server))
         {
-            g_debug ("Stopping display server");
+            l_debug (seat, "Stopping display server");
             display_server_stop (display_server);
         }
     }
@@ -1496,7 +1533,7 @@ seat_real_stop (Seat *seat)
         Session *session = link->data;
         if (!session_get_is_stopping (session))
         {
-            g_debug ("Stopping session");
+            l_debug (seat, "Stopping session");
             session_stop (session);
         }
     }
@@ -1532,6 +1569,8 @@ seat_finalize (GObject *object)
         g_signal_handlers_disconnect_matched (session, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, self);
     }
     g_list_free_full (self->priv->sessions, g_object_unref);
+    if (self->priv->active_session)
+        g_object_unref (self->priv->active_session);
     if (self->priv->session_to_activate)
         g_object_unref (self->priv->session_to_activate);
 
@@ -1590,3 +1629,20 @@ seat_class_init (SeatClass *klass)
                       NULL,
                       G_TYPE_NONE, 0);
 }
+
+static gint
+seat_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    Seat *seat = SEAT (self);
+    const gchar *name = seat_get_string_property (seat, "seat-name");
+    if (name)
+        return g_snprintf (buf, buflen, "Seat %s: ", name);
+    else
+        return g_snprintf (buf, buflen, "Seat: ");
+}
+
+static void
+seat_logger_iface_init (LoggerInterface *iface)
+{
+    iface->logprefix = &seat_real_logprefix;
+}
index 94d3341dc7185adeb29abb18655cd3a5b64bfaf9..a5ebec5c6472a2c9fba6d7e325a72aacc0d027a7 100644 (file)
@@ -17,6 +17,7 @@
 #include "greeter.h"
 #include "session.h"
 #include "process.h"
+#include "logger.h"
 
 G_BEGIN_DECLS
 
index 5ad780fc8f1e20e3573cc396dfb40868c1a66415..d843605583f10bab2ab162ad362b739e3e371efb 100644 (file)
@@ -16,6 +16,9 @@ struct SessionConfigPrivate
     /* Session type */
     gchar *session_type;
 
+    /* Desktop name */
+    gchar *desktop_name;
+
     /* Command to run */
     gchar *command;
 };
@@ -47,6 +50,7 @@ session_config_new_from_file (const gchar *filename, GError **error)
     config->priv->session_type = g_key_file_get_string (desktop_file, G_KEY_FILE_DESKTOP_GROUP, "X-LightDM-Session-Type", NULL);
     if (!config->priv->session_type)
         config->priv->session_type = g_strdup ("x");
+    config->priv->desktop_name = g_key_file_get_string (desktop_file, G_KEY_FILE_DESKTOP_GROUP, "X-LightDM-DesktopName", NULL);
 
     g_key_file_free (desktop_file);
 
@@ -67,6 +71,13 @@ session_config_get_session_type (SessionConfig *config)
     return config->priv->session_type;
 }
 
+const gchar *
+session_config_get_desktop_name (SessionConfig *config)
+{
+    g_return_val_if_fail (config != NULL, NULL);
+    return config->priv->desktop_name;
+}
+
 static void
 session_config_init (SessionConfig *config)
 {
@@ -79,6 +90,7 @@ session_config_finalize (GObject *object)
     SessionConfig *self = SESSION_CONFIG (object);
 
     g_free (self->priv->session_type);
+    g_free (self->priv->desktop_name);
     g_free (self->priv->command);
 
     G_OBJECT_CLASS (session_config_parent_class)->finalize (object);
index c9387306868274f0e0806badda9449b162907db3..2fd0efec7081aa4b831392f0320ccf2ef81e4941 100644 (file)
@@ -42,6 +42,8 @@ const gchar *session_config_get_command (SessionConfig *config);
 
 const gchar *session_config_get_session_type (SessionConfig *config);
 
+const gchar *session_config_get_desktop_name (SessionConfig *config);
+
 G_END_DECLS
 
 #endif /* SESSION_CONFIG_H_ */
index 3b360d287e95a8ac1826d845ad692fb6c755693a..1ad341c418f7230baabbe1d4f0b60d69a3718335 100644 (file)
@@ -120,7 +120,11 @@ struct SessionPrivate
 /* Maximum length of a string to pass between daemon and session */
 #define MAX_STRING_LENGTH 65535
 
-G_DEFINE_TYPE (Session, session, G_TYPE_OBJECT);
+static void session_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (Session, session, G_TYPE_OBJECT,
+                         G_IMPLEMENT_INTERFACE (
+                             LOGGER_TYPE, session_logger_iface_init));
 
 Session *
 session_new (void)
@@ -338,7 +342,7 @@ static void
 write_data (Session *session, const void *buf, size_t count)
 {
     if (write (session->priv->to_child_input, buf, count) != count)
-        g_warning ("Error writing to session: %s", strerror (errno));
+        l_warning (session, "Error writing to session: %s", strerror (errno));
 }
 
 static void
@@ -382,7 +386,7 @@ read_from_child (Session *session, void *buf, size_t count)
     ssize_t n_read;
     n_read = read (session->priv->from_child_output, buf, count);
     if (n_read < 0)
-        g_warning ("Error reading from session: %s", strerror (errno));
+        l_warning (session, "Error reading from session: %s", strerror (errno));
     return n_read;
 }
 
@@ -398,7 +402,7 @@ read_string_from_child (Session *session)
         return NULL;
     if (length > MAX_STRING_LENGTH)
     {
-        g_warning ("Invalid string length %d from child", length);
+        l_warning (session, "Invalid string length %d from child", length);
         return NULL;
     }
 
@@ -414,17 +418,18 @@ session_watch_cb (GPid pid, gint status, gpointer data)
 {
     Session *session = data;
 
-    session->priv->pid = 0;
-
     if (WIFEXITED (status))
-        g_debug ("Session %d exited with return value %d", pid, WEXITSTATUS (status));
+        l_debug (session, "Exited with return value %d", WEXITSTATUS (status));
     else if (WIFSIGNALED (status))
-        g_debug ("Session %d terminated with signal %d", pid, WTERMSIG (status));
+        l_debug (session, "Terminated with signal %d", WTERMSIG (status));
+
+    /* do this as late as possible for log messages prefix */
+    session->priv->pid = 0;
 
     /* If failed during authentication then report this as an authentication failure */
     if (session->priv->authentication_started && !session->priv->authentication_complete)
     {
-        g_debug ("Session %d failed during authentication", pid);
+        l_debug (session, "Failed during authentication");
         session->priv->authentication_complete = TRUE;
         session->priv->authentication_result = PAM_CONV_ERR;
         g_free (session->priv->authentication_result_string);
@@ -473,7 +478,7 @@ from_child_cb (GIOChannel *source, GIOCondition condition, gpointer data)
     /* Check if authentication completed */
     n_read = read_from_child (session, &auth_complete, sizeof (auth_complete));
     if (n_read < 0)
-        g_debug ("Error reading from child: %s", strerror (errno));
+        l_debug (session, "Error reading from child: %s", strerror (errno));
     if (n_read <= 0)
     {
         session->priv->from_child_watch = 0;
@@ -487,7 +492,7 @@ from_child_cb (GIOChannel *source, GIOCondition condition, gpointer data)
         g_free (session->priv->authentication_result_string);
         session->priv->authentication_result_string = read_string_from_child (session);
 
-        g_debug ("Session %d authentication complete with return value %d: %s", session->priv->pid, session->priv->authentication_result, session->priv->authentication_result_string);
+        l_debug (session, "Authentication complete with return value %d: %s", session->priv->authentication_result, session->priv->authentication_result_string);
 
         /* No longer expect any more messages */
         session->priv->from_child_watch = 0;
@@ -510,7 +515,7 @@ from_child_cb (GIOChannel *source, GIOCondition condition, gpointer data)
             m->msg = read_string_from_child (session);
         }
 
-        g_debug ("Session %d got %d message(s) from PAM", session->priv->pid, session->priv->messages_length);
+        l_debug (session, "Got %d message(s) from PAM", session->priv->messages_length);
 
         g_signal_emit (G_OBJECT (session), signals[GOT_MESSAGES], 0);
     }
@@ -616,7 +621,7 @@ session_real_start (Session *session)
     write_string (session, session->priv->xdisplay);
     write_xauth (session, session->priv->x_authority);
 
-    g_debug ("Started session %d with service '%s', username '%s'", session->priv->pid, session->priv->pam_service, session->priv->username);
+    l_debug (session, "Started with service '%s', username '%s'", session->priv->pam_service, session->priv->username);
 
     return TRUE;
 }
@@ -727,7 +732,7 @@ session_real_run (Session *session)
     session->priv->command_run = TRUE;
 
     command = g_strjoinv (" ", session->priv->argv);
-    g_debug ("Session %d running command %s", session->priv->pid, command);
+    l_debug (session, "Running command %s", command);
     g_free (command);
 
     /* Create authority location */
@@ -740,11 +745,11 @@ session_real_run (Session *session)
         g_free (run_dir);
 
         if (g_mkdir_with_parents (dir, S_IRWXU) < 0)
-            g_warning ("Failed to set create system authority dir %s: %s", dir, strerror (errno));          
+            l_warning (session, "Failed to set create system authority dir %s: %s", dir, strerror (errno));
         if (getuid () == 0)
         {
             if (chown (dir, user_get_uid (session_get_user (session)), user_get_gid (session_get_user (session))) < 0)
-                g_warning ("Failed to set ownership of user authority dir: %s", strerror (errno));
+                l_warning (session, "Failed to set ownership of user authority dir: %s", strerror (errno));
         }
 
         x_authority_filename = g_build_filename (dir, "xauthority", NULL);
@@ -780,9 +785,9 @@ session_lock (Session *session)
     g_return_if_fail (session != NULL);
     if (getuid () == 0)
     {
-        if (login1_is_running ())
+        if (session->priv->login1_session)
             login1_lock_session (session->priv->login1_session);
-        if (!session->priv->login1_session)
+        else if (session->priv->console_kit_cookie)
             ck_lock_session (session->priv->console_kit_cookie);
     }
 }
@@ -793,9 +798,9 @@ session_unlock (Session *session)
     g_return_if_fail (session != NULL);
     if (getuid () == 0)
     {
-        if (login1_is_running ())
+        if (session->priv->login1_session)
             login1_unlock_session (session->priv->login1_session);
-        if (!session->priv->login1_session)
+        else if (session->priv->console_kit_cookie)
             ck_unlock_session (session->priv->console_kit_cookie);
     }
 }
@@ -819,7 +824,7 @@ session_real_stop (Session *session)
 
     if (session->priv->pid > 0)
     {
-        g_debug ("Session %d: Sending SIGTERM", session->priv->pid);
+        l_debug (session, "Sending SIGTERM");
         kill (session->priv->pid, SIGTERM);
         // FIXME: Handle timeout
     }
@@ -920,3 +925,19 @@ session_class_init (SessionClass *klass)
                       NULL,
                       G_TYPE_NONE, 0);
 }
+
+static gint
+session_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    Session *session = SESSION (self);
+    if (session->priv->pid != 0)
+        return g_snprintf (buf, buflen, "Session pid=%d: ", session->priv->pid);
+    else
+        return g_snprintf (buf, buflen, "Session: ");
+}
+
+static void
+session_logger_iface_init (LoggerInterface *iface)
+{
+    iface->logprefix = &session_real_logprefix;
+}
index eb2dad4ccda6f9a9c5c42b2eebac5e71211e25c3..11182b5c4ec9b147b4d315106c1d8c6d70c861bd 100644 (file)
@@ -21,6 +21,7 @@ typedef struct Session Session;
 #include "display-server.h"
 #include "accounts.h"
 #include "x-authority.h"
+#include "logger.h"
 
 G_BEGIN_DECLS
 
index ae3481c3bbb972b7950410ab36a70e0d4ab095aa..12c32e15fcd8b2bc495b413abf5740e3db33b70c 100644 (file)
@@ -333,7 +333,7 @@ run_cb (Process *process, XServerLocal *server)
 
          fd = g_open (server->priv->log_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
          if (fd < 0)
-             g_warning ("Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
+             l_warning (server, "Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
          else
          {
              dup2 (fd, STDOUT_FILENO);
@@ -352,7 +352,7 @@ got_signal_cb (Process *process, int signum, XServerLocal *server)
     if (signum == SIGUSR1 && !server->priv->got_signal)
     {
         server->priv->got_signal = TRUE;
-        g_debug ("Got signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
+        l_debug (server, "Got signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
 
         // FIXME: Check return value
         DISPLAY_SERVER_CLASS (x_server_local_parent_class)->start (DISPLAY_SERVER (server));
@@ -362,7 +362,7 @@ got_signal_cb (Process *process, int signum, XServerLocal *server)
 static void
 stopped_cb (Process *process, XServerLocal *server)
 {
-    g_debug ("X server stopped");
+    l_debug (server, "X server stopped");
 
     /* Release VT and display number for re-use */
     if (server->priv->have_vt_ref)
@@ -374,7 +374,7 @@ stopped_cb (Process *process, XServerLocal *server)
   
     if (x_server_get_authority (X_SERVER (server)) && server->priv->authority_file)
     {
-        g_debug ("Removing X server authority %s", server->priv->authority_file);
+        l_debug (server, "Removing X server authority %s", server->priv->authority_file);
 
         g_unlink (server->priv->authority_file);
 
@@ -404,17 +404,17 @@ write_authority_file (XServerLocal *server)
         dir = g_build_filename (run_dir, "root", NULL);
         g_free (run_dir);
         if (g_mkdir_with_parents (dir, S_IRWXU) < 0)
-            g_warning ("Failed to make authority directory %s: %s", dir, strerror (errno));
+            l_warning (server, "Failed to make authority directory %s: %s", dir, strerror (errno));
 
         server->priv->authority_file = g_build_filename (dir, x_server_get_address (X_SERVER (server)), NULL);
         g_free (dir);
     }
 
-    g_debug ("Writing X server authority to %s", server->priv->authority_file);
+    l_debug (server, "Writing X server authority to %s", server->priv->authority_file);
 
     x_authority_write (authority, XAUTH_WRITE_MODE_REPLACE, server->priv->authority_file, &error);
     if (error)
-        g_warning ("Failed to write authority: %s", error->message);
+        l_warning (server, "Failed to write authority: %s", error->message);
     g_clear_error (&error);
 }
 
@@ -442,14 +442,14 @@ x_server_local_start (DisplayServer *display_server)
     filename = g_strdup_printf ("%s.log", display_server_get_name (display_server));
     dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
     server->priv->log_file = g_build_filename (dir, filename, NULL);
-    g_debug ("Logging to %s", server->priv->log_file);
+    l_debug (display_server, "Logging to %s", server->priv->log_file);
     g_free (filename);
     g_free (dir);
 
     absolute_command = get_absolute_command (server->priv->command);
     if (!absolute_command)
     {
-        g_debug ("Can't launch X server %s, not found in path", server->priv->command);
+        l_debug (display_server, "Can't launch X server %s, not found in path", server->priv->command);
         stopped_cb (server->priv->x_server_process, X_SERVER_LOCAL (server));
         return FALSE;
     }
@@ -496,7 +496,7 @@ x_server_local_start (DisplayServer *display_server)
     process_set_command (server->priv->x_server_process, command->str);
     g_string_free (command, TRUE);
 
-    g_debug ("Launching X Server");
+    l_debug (display_server, "Launching X Server");
 
     /* If running inside another display then pass through those variables */
     if (g_getenv ("DISPLAY"))
@@ -524,7 +524,7 @@ x_server_local_start (DisplayServer *display_server)
     result = process_start (server->priv->x_server_process, FALSE);
 
     if (result)
-        g_debug ("Waiting for ready signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
+        l_debug (display_server, "Waiting for ready signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
 
     if (!result)
         stopped_cb (server->priv->x_server_process, X_SERVER_LOCAL (server));
index 3595ddefe15bdeae24cb8c4fa3bfa8676699a7b2..0897725dd37f485bb620b8ea58c53f204349cecc 100644 (file)
@@ -144,7 +144,7 @@ run_cb (Process *process, XServerXVNC *server)
 
          fd = g_open (server->priv->log_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
          if (fd < 0)
-             g_warning ("Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
+             l_warning (server, "Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
          else
          {
              dup2 (fd, STDERR_FILENO);
@@ -162,7 +162,7 @@ got_signal_cb (Process *process, int signum, XServerXVNC *server)
     if (signum == SIGUSR1 && !server->priv->got_signal)
     {
         server->priv->got_signal = TRUE;
-        g_debug ("Got signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
+        l_debug (server, "Got signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
 
         // FIXME: Check return value
         DISPLAY_SERVER_CLASS (x_server_xvnc_parent_class)->start (DISPLAY_SERVER (server));
@@ -172,14 +172,14 @@ got_signal_cb (Process *process, int signum, XServerXVNC *server)
 static void
 stopped_cb (Process *process, XServerXVNC *server)
 {
-    g_debug ("Xvnc server stopped");
+    l_debug (server, "Xvnc server stopped");
 
     g_object_unref (server->priv->x_server_process);
     server->priv->x_server_process = NULL;
 
     x_server_local_release_display_number (x_server_get_display_number (X_SERVER (server)));
 
-    g_debug ("Removing X server authority %s", server->priv->authority_file);
+    l_debug (server, "Removing X server authority %s", server->priv->authority_file);
 
     g_unlink (server->priv->authority_file);
     g_free (server->priv->authority_file);
@@ -219,14 +219,14 @@ x_server_xvnc_start (DisplayServer *display_server)
     filename = g_strdup_printf ("%s.log", display_server_get_name (display_server));
     dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
     server->priv->log_file = g_build_filename (dir, filename, NULL);
-    g_debug ("Logging to %s", server->priv->log_file);
+    l_debug (display_server, "Logging to %s", server->priv->log_file);
     g_free (filename);
     g_free (dir);
 
     absolute_command = get_absolute_command (server->priv->command);
     if (!absolute_command)
     {
-        g_debug ("Can't launch X server %s, not found in path", server->priv->command);
+        l_debug (display_server, "Can't launch X server %s, not found in path", server->priv->command);
         stopped_cb (server->priv->x_server_process, X_SERVER_XVNC (server));
         return FALSE;
     }
@@ -241,16 +241,16 @@ x_server_xvnc_start (DisplayServer *display_server)
     dir = g_build_filename (run_dir, "root", NULL);
     g_free (run_dir);
     if (g_mkdir_with_parents (dir, S_IRWXU) < 0)
-        g_warning ("Failed to make authority directory %s: %s", dir, strerror (errno));
+        l_warning (display_server, "Failed to make authority directory %s: %s", dir, strerror (errno));
 
     server->priv->authority_file = g_build_filename (dir, x_server_get_address (X_SERVER (server)), NULL);
     g_free (dir);
 
-    g_debug ("Writing X server authority to %s", server->priv->authority_file);
+    l_debug (display_server, "Writing X server authority to %s", server->priv->authority_file);
 
     x_authority_write (authority, XAUTH_WRITE_MODE_REPLACE, server->priv->authority_file, &error);
     if (error)
-        g_warning ("Failed to write authority: %s", error->message);
+        l_warning (display_server, "Failed to write authority: %s", error->message);
     g_clear_error (&error);
   
     command = g_string_new (absolute_command);
@@ -267,7 +267,7 @@ x_server_xvnc_start (DisplayServer *display_server)
     process_set_command (server->priv->x_server_process, command->str);
     g_string_free (command, TRUE);
 
-    g_debug ("Launching Xvnc server");
+    l_debug (display_server, "Launching Xvnc server");
 
     /* Variable required for regression tests */
     if (g_getenv ("LIGHTDM_TEST_ROOT"))
@@ -279,7 +279,7 @@ x_server_xvnc_start (DisplayServer *display_server)
     result = process_start (server->priv->x_server_process, FALSE);
 
     if (result)
-        g_debug ("Waiting for ready signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
+        l_debug (display_server, "Waiting for ready signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
 
     if (!result)
         stopped_cb (server->priv->x_server_process, X_SERVER_XVNC (server));
index 3b25ef9adc25b7504fe8cf732ff59fbc56407797..941546018869cf558c8beb225b3aa937f5be9a97 100644 (file)
@@ -133,11 +133,11 @@ x_server_start (DisplayServer *display_server)
     }
 
     /* Open connection */  
-    g_debug ("Connecting to XServer %s", x_server_get_address (server));
+    l_debug (server, "Connecting to XServer %s", x_server_get_address (server));
     server->priv->connection = xcb_connect_to_display_with_auth_info (x_server_get_address (server), auth, NULL);
     if (xcb_connection_has_error (server->priv->connection))
     {
-        g_debug ("Error connecting to XServer %s", x_server_get_address (server));
+        l_debug (server, "Error connecting to XServer %s", x_server_get_address (server));
         return FALSE;
     }
 
@@ -161,9 +161,12 @@ x_server_connect_session (DisplayServer *display_server, Session *session)
         g_free (t);
 
         t = g_strdup_printf ("%d", vt);
+        l_debug (session, "Setting XDG_VTNR=%s", t);
         session_set_env (session, "XDG_VTNR", t);
         g_free (t);
     }
+    else
+        l_debug (session, "Not setting XDG_VTNR");
 
     session_set_env (session, "DISPLAY", x_server_get_address (X_SERVER (display_server)));
     session_set_tty (session, x_server_get_address (X_SERVER (display_server)));
@@ -177,8 +180,14 @@ x_server_connect_session (DisplayServer *display_server, Session *session)
 static void
 x_server_disconnect_session (DisplayServer *display_server, Session *session)
 {
-    session_set_tty (session, NULL);
-    session_unset_env (session, "XDG_VTNR");
+    gint vt;
+
+    vt = display_server_get_vt (display_server);
+    if (vt > 0)
+    {
+        session_set_tty (session, NULL);
+        session_unset_env (session, "XDG_VTNR");
+    }
     session_unset_env (session, "DISPLAY");
     session_set_xdisplay (session, NULL);
     session_set_remote_host_name (session, NULL);
index 62f19f5c36ac90b3d9eb233adac9f720e412cbcf..109b2ed8e26d480a88264ebe0484c2f063e7218f 100644 (file)
@@ -45,6 +45,7 @@ TESTS = \
        test-autologin-guest-logout \
        test-group-membership \
        test-session-env \
+       test-xdg-current-desktop \
        test-language-env \
        test-util-path \
        test-session-stdout \
@@ -98,12 +99,16 @@ TESTS = \
        test-script-hook-fail-display-setup \
        test-script-hook-fail-greeter-setup \
        test-script-hook-fail-session-setup \
+       test-upstart-autologin \
+       test-upstart-login \
        test-dbus \
        test-lock-seat \
        test-lock-seat-return-session \
        test-lock-session \
        test-lock-session-no-password \
        test-lock-session-return-session \
+       test-lock-seat-console-kit \
+       test-lock-seat-return-session-console-kit \
        test-switch-to-greeter \
        test-switch-to-greeter-new-session \
        test-switch-to-greeter-new-session-logout-new \
@@ -125,7 +130,6 @@ TESTS = \
        test-no-accounts-service \
        test-console-kit \
        test-no-console-kit \
-       test-login1 \
        test-no-login1 \
        test-no-console-kit-or-login1 \
        test-gobject-power \
@@ -320,11 +324,12 @@ EXTRA_DIST = \
        scripts/language-env.conf \
        scripts/language-no-accounts-service.conf \
        scripts/lock-seat.conf \
+       scripts/lock-seat-console-kit.conf \    
        scripts/lock-seat-return-session.conf \
+       scripts/lock-seat-return-session-console-kit.conf \
        scripts/lock-session.conf \
        scripts/lock-session-no-password.conf \
        scripts/lock-session-return-session.conf \
-       scripts/login1.conf \
        scripts/login.conf \
        scripts/login-crash-authenticate.conf \
        scripts/login-guest.conf \
@@ -406,6 +411,8 @@ EXTRA_DIST = \
        scripts/unity-mir-session-x-greeter.conf \
        scripts/unity-plymouth.conf \
        scripts/unity-switch.conf \
+       scripts/upstart-autologin.conf \
+       scripts/upstart-login.conf \
        scripts/users.conf \
        scripts/util-path.conf \
        scripts/user-renamed.conf \
@@ -415,6 +422,7 @@ EXTRA_DIST = \
        scripts/vnc-login.conf \
        scripts/vnc-open-file-descriptors.conf \
        scripts/xauthority.conf \
+       scripts/xdg-current-desktop.conf \
        scripts/xdmcp-client.conf \
        scripts/xdmcp-server-login.conf \
        scripts/xdmcp-server-open-file-descriptors.conf \
diff --git a/tests/data/sessions/named.desktop b/tests/data/sessions/named.desktop
new file mode 100644 (file)
index 0000000..3c0870d
--- /dev/null
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Name=Test Session
+Comment=LightDM test session
+Exec=test-session
+X-LightDM-DesktopName=TestDesktop
index 252906e1d31fb45f95325c14cc0aea1d6f32fb03..6d44f5e309bb725cf406c9c85e992f3ec7448cdb 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password2
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password2
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index e572c42799cd876098b43655431842617913b579..f35e9ef3c1a0169384b86fc8f5b7f630ebd2ac5c 100644 (file)
@@ -22,7 +22,7 @@ user-session=default
 # (guest account attempts to start and fails)
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index a6d36b94a68660ee13485959d5001751b1f56113..7323bd98d36f737d6bdbc6a0358e80eaad7bbc2f 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?*XSERVER-0 INDICATE-READY
 #?XSERVER-0 INDICATE-READY
 #?XSERVER-0 ACCEPT-CONNECT
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -29,7 +29,7 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 #?GUEST-ACCOUNT ADD USERNAME=guest-.*
-#?SESSION-X-1 START USER=guest-.*
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=guest-.*
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
index f4beb5587152dab7dcdd85b8cddc5dbd72434b44..0a532dc06aed8e966bbeed433ff2cde55c6a3780 100644 (file)
@@ -23,7 +23,7 @@ user-session=default
 #?GUEST-ACCOUNT ADD USERNAME=guest-.*
 
 # Guest session starts
-#?SESSION-X-0 START USER=guest-.*
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=guest-.*
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -45,7 +45,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 1b813cf751ee43d6977e5e0e8e2ce1cae0cfea17..4a6af9a60273dbc262350d24f1c7801289a3d4ed 100644 (file)
@@ -21,7 +21,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -40,7 +40,7 @@ user-session=default
 #?GUEST-ACCOUNT ADD USERNAME=guest-.*
 
 # Guest session starts
-#?SESSION-X-0 START USER=guest-.*
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=guest-.*
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 7d28833468046f100963ac020003ef7ebc577b67..a203d8b446b0831e9db108c210fd1d53c9bdb184 100644 (file)
@@ -23,7 +23,7 @@ user-session=default
 #?GUEST-ACCOUNT ADD USERNAME=guest-.*
 
 # Guest session starts
-#?SESSION-X-0 START USER=guest-.*
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=guest-.*
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 08511771e09621fd6c86fa011ff246370354eccf..d63cee0f09c3e33208a996133622c259477c766a 100644 (file)
@@ -14,7 +14,7 @@ user-session=default
 #?*XSERVER-0 INDICATE-READY
 #?XSERVER-0 INDICATE-READY
 #?XSERVER-0 ACCEPT-CONNECT
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -25,7 +25,7 @@ user-session=default
 #?*XSERVER-1 INDICATE-READY
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
-#?SESSION-X-1 START USER=have-password1
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password1
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
index ce05b417263a7d2b98940c33eafccb40e7bc9894..01600a6378fab294cba055a79b491a399f7a3263 100644 (file)
@@ -19,7 +19,7 @@ user-session=invalid
 # (session fails to start)
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 6412a5e95cb7d1efdaa23668ec874dbea73b9114..73681fd5ac264b41c137b955340a154d198d992d 100644 (file)
@@ -18,7 +18,7 @@ autologin-user=invalid
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index daf63cf335767108c813c4378b4da4013224b8a3..ad97f670fad599987e79e93f8dbe0bdfb5ec1f3b 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Autologin session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -36,7 +36,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 4dca98ec864dc699dd63c014b3e2d8b3776807bb..293b35992794deeb379f10aba4f39d64d6a10b3d 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 # (Session fails)
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 524198187006f958c71f04197b3d460e0c5bc48e..1d7bb03fcee0eb036fe74c1efa811c7743c2940a 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 # (Session fails)
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 909c7bbfd9b8ec02dd4674f0b852003687e22b39..0851ca428e1225bef7b0cb53eba443e443e7bf4b 100644 (file)
@@ -16,7 +16,7 @@ autologin-user=have-session
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START NAME=alternative USER=have-session
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 NAME=alternative USER=have-session
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 996ddb6f791ea4720bce783e54365ce69f1a8c90..57bdb5b869a32f93abd80d2236ada4caae31e1d1 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -36,7 +36,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index c42c053d7d36f16a84b446681fb05e4aafb3d175..f9499b665d1a995aa6035634db88eb168079e666 100644 (file)
@@ -30,7 +30,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 31dd59b323f266db29c8bf9f6a83e9f4be64fc33..43f1cb995f560bdbaffda2bf879fc40588bfab64 100644 (file)
@@ -15,7 +15,7 @@ user-session=default
 #?*XSERVER-0 INDICATE-READY
 #?XSERVER-0 INDICATE-READY
 #?XSERVER-0 ACCEPT-CONNECT
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -26,7 +26,7 @@ user-session=default
 #?*XSERVER-1 INDICATE-READY
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
-#?SESSION-X-1 START USER=have-password1
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password1
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
index af1d598d93e274fa7aa70c009b8197b02b8d8621..8c5463ff8f6a304eae51c88d0550333b3878274e 100644 (file)
@@ -18,7 +18,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -34,7 +34,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index fc5ec04988d6161da774d6fbc5d2e5dc7d7a38b6..5e7730c0efdeabc582163f02af45d38d4c5724fa 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -34,7 +34,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index de9a49052289ad4da7245bd60ac7b0d774d02d40..1d3e912ebee9f55ce397ab46bf74ab4aa6dc9d06 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index ca4719a3214d4e9b67c55eb8bfaa593e9cabe83a..8c907ea18259ef1375ee1a82cd65dad06ed325a7 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 4a65dc0d13802ed43ecffdd7e09b0e033fadd94a..1151ed80042a0bb69f40075210b38e339aadcba8 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index a9a44bf29a210640b1ae5ea83c7979d1bbf7515b..818d621a6c77c5b2bfc70dd3eb46513cd9c791aa 100644 (file)
@@ -20,14 +20,10 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_SESSION_COOKIE=ck-cookie-x:0 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
-# Check environment variable
-#?*SESSION-X-0 READ-ENV NAME=XDG_SESSION_COOKIE
-#?SESSION-X-0 READ-ENV NAME=XDG_SESSION_COOKIE VALUE=ck-cookie-x:0
-
 # Cleanup
 #?*STOP-DAEMON
 #?SESSION-X-0 TERMINATE SIGNAL=15
index b6a94e1c87baf5e37a95c308ceaaa01c2c59cb4e..73a513d4eb31fe8d673259abe30da2441f5ccd8e 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 # (authentication crashes)
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 39e2006c88247f1704266945d4590cd986ab3607..367db5c1e91a8f62fc0cdb7f4b450dafe2ecc56c 100644 (file)
@@ -30,7 +30,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 6c08c6700d9f7ff13c7ed39e9c27d07edf52faf4..53eecd935d9c92af2f7d4c2256fe81f777e91491 100644 (file)
@@ -30,7 +30,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 14a960392358661e9a295a7494b8d247dc451800..6878c1d49ba34c18129ad95beeb8e6d5b5c121ea 100644 (file)
@@ -30,7 +30,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 5f6cd8fc5db515299e67d7932aa1d5c9d2798bf4..38cc52f4186dab8a88d0c3ae5b8c19283ae31300 100644 (file)
@@ -16,7 +16,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -36,7 +36,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 65d47ac0596fa6bbf9bea78327b55691814d0fbe..47a3bc8e3aec01107d6793673e97e10a12b3adeb 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 # (Session fails)
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 1fa029f0fa4d1eeab7d9672a2c05ca49efaa32b6..8125b8c4fa0c8dcad16c1a0f4a47a7933d846f42 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 # (Session fails)
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 1bfc477a27fc156087e7206ee5b879140e71069f..baf8903eeaac7d3c577ae9938d635d5a5667d133 100644 (file)
@@ -16,7 +16,7 @@ greeter-allow-guest=false
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 54f2d7fb158b6e22e4296f636831e1c69d702cf6..0b78a47cc599d795b26b81b8ae25d945e1084c6e 100644 (file)
@@ -16,7 +16,7 @@ user-session=alternative
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 1d99fbf802d8f64bb00a4a7e4e4531d0746c03c7..df035e1f7f07bab99e414edcb6819b04b8e01468 100644 (file)
@@ -16,7 +16,7 @@ return-value=1
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter fails to start
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?GREETER-X-0 EXIT CODE=1
 
 # X server stopped
index 864f32b98cf04e0a42981461d0fa3fe3c63ed3d0..22b129d90011c7f94f07fe6819c04db2d1747fe4 100644 (file)
@@ -16,7 +16,7 @@ greeter-hide-users=true
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 8c29ebcfe6bcb6dea05fa524b400f55cbfa175ba..38e2c1e022e4e2b27d0e6d5135aa4d29ed8a6c5c 100644 (file)
@@ -16,7 +16,7 @@ greeter-show-manual-login=true
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 0d237f233a45354c47a7ac23f88a03c8c0d0cb2e..1fe462dd4667cef9991b2bbfa24834de1a76b877 100644 (file)
@@ -16,7 +16,7 @@ greeter-show-remote-login=false
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index c1c2f5bd093e44f4ee2bc76d6b2acb163eebddca..111a6e99128dc1c7b555a92fcb791eed4142d0b4 100644 (file)
@@ -19,7 +19,7 @@ greeter-wrapper=test-greeter-wrapper
 #?GREETER-WRAPPER-X-0 START
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 4fba2ebfd06475b5bf1eae133659a301dea08f53..0b0e24e64316a4c351a744bef4d0303ace865928 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -34,7 +34,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index c9d3e8de92655a083d69b9968fdd3dbb57c550ae..0b2e218dd8a3c0e15553537d974aba7c567bda50 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=group-member
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=group-member
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 159f65bef95f32afddce60745e29b26b43807e3f..56d93942053a49f8217712a93cd8aa78d8cc8c05 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=mount-home-dir
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=mount-home-dir
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 045d0e072566ac306a024cb6b839efe61892e5ce..c1d22e0a43ecad8cd721c94921315edc8be6c4be 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=make-home-dir
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=make-home-dir
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 7c733e05efbe002d3a8cc208108e049a87016e1c..76d623955aa54164fd0e915ff2c22761214b0108 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 3f536ffe99273747afa7c086aaa2a299235587b7..6fbd2cabdecf6c5af9f3957757291b935621ea32 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-language
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-language
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index b6fcd9ed4498e67aa3476c99b932d72ec37ef01f..544a053354f12325c07ec061452a89f683177ed1 100644 (file)
@@ -16,7 +16,7 @@ disable-accounts-service=true
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index e07240b61894b02340d89665f0146b84bb9e0c40..04abe16c4d2a5020428c7fef5ca9fb44ed5ec093 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
diff --git a/tests/scripts/lock-seat-console-kit.conf b/tests/scripts/lock-seat-console-kit.conf
new file mode 100644 (file)
index 0000000..2abe49b
--- /dev/null
@@ -0,0 +1,59 @@
+#
+# Check can lock a seat from D-Bus using ConsoleKit
+#
+
+[test-runner-config]
+disable-login1=true
+
+[SeatDefaults]
+autologin-user=have-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_SESSION_COOKIE=ck-cookie-x:0 USER=have-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Lock the seat
+#?*SESSION-X-0 LOCK-SEAT
+#?SESSION-X-0 LOCK-SEAT
+
+# New X server starts
+#?XSERVER-1 START VT=8
+
+# Daemon connects when X server is ready
+#?*XSERVER-1 INDICATE-READY
+#?XSERVER-1 INDICATE-READY
+#?XSERVER-1 ACCEPT-CONNECT
+
+# Session is locked
+#?CONSOLE-KIT LOCK-SESSION
+
+# Greeter starts
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 XDG_SESSION_COOKIE=ck-cookie-x:1
+#?XSERVER-1 ACCEPT-CONNECT
+#?GREETER-X-1 CONNECT-XSERVER
+#?GREETER-X-1 CONNECT-TO-DAEMON
+#?GREETER-X-1 CONNECTED-TO-DAEMON
+#?GREETER-X-1 LOCK-HINT
+
+# Switch to greeter
+#?VT ACTIVATE VT=8
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?GREETER-X-1 TERMINATE SIGNAL=15
+#?XSERVER-1 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/lock-seat-return-session-console-kit.conf b/tests/scripts/lock-seat-return-session-console-kit.conf
new file mode 100644 (file)
index 0000000..f7032cc
--- /dev/null
@@ -0,0 +1,74 @@
+#
+# Check can lock a seat from D-Bus and can return to it when using ConsoleKit
+#
+
+[test-runner-config]
+disable-login1=true
+
+[SeatDefaults]
+autologin-user=have-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_SESSION_COOKIE=ck-cookie-x:0 USER=have-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Lock the seat
+#?*SESSION-X-0 LOCK-SEAT
+#?SESSION-X-0 LOCK-SEAT
+
+# New X server starts
+#?XSERVER-1 START VT=8
+
+# Daemon connects when X server is ready
+#?*XSERVER-1 INDICATE-READY
+#?XSERVER-1 INDICATE-READY
+#?XSERVER-1 ACCEPT-CONNECT
+
+# Session is locked
+#?CONSOLE-KIT LOCK-SESSION
+
+# Greeter starts
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 XDG_SESSION_COOKIE=ck-cookie-x:1
+#?XSERVER-1 ACCEPT-CONNECT
+#?GREETER-X-1 CONNECT-XSERVER
+#?GREETER-X-1 CONNECT-TO-DAEMON
+#?GREETER-X-1 CONNECTED-TO-DAEMON
+#?GREETER-X-1 LOCK-HINT
+
+# Switch to greeter
+#?VT ACTIVATE VT=8
+
+# Login as existing user
+#?*GREETER-X-1 AUTHENTICATE USERNAME=have-password1
+#?GREETER-X-1 SHOW-PROMPT TEXT="Password:"
+#?*GREETER-X-1 RESPOND TEXT="password"
+#?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
+#?*GREETER-X-1 START-SESSION
+
+# Old session is unlocked
+#?CONSOLE-KIT UNLOCK-SESSION
+
+# Return to session
+#?VT ACTIVATE VT=7
+
+# Greeter and X server stop
+#?GREETER-X-1 TERMINATE SIGNAL=15
+#?XSERVER-1 TERMINATE SIGNAL=15
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
index fd024570ed8d79d6e0d834178e7fb383c6505664..9a6ad33822b2c36aa43e10e9d8453a40860eac3c 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
@@ -51,6 +54,9 @@ user-session=default
 #?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
 #?*GREETER-X-1 START-SESSION
 
+# Old session is unlocked
+#?LOGIN1 UNLOCK-SESSION
+
 # Return to session
 #?VT ACTIVATE VT=7
 
index 61b91bbb5d45157e5610aa30aa228e42be33d755..b0ea9883e67363655be5b99aad01f851559dcef7 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
index b7c26d7647c9ad85f544f2d30314e0aae640dc93..4fad1abe9371a25629a8774a4ac755dea164b11d 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts with session user selected
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
index ed33cb304586443bfd825cf5c284e6ae7c3194b2..4c17fe48f734c50e4bc9323e46c5ee54983e399e 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -34,7 +34,7 @@ user-session=default
 #?XSERVER-1 ACCEPT-CONNECT
 
 # Greeter starts with session user selected
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
@@ -45,6 +45,9 @@ user-session=default
 # Switch to greeter
 #?VT ACTIVATE VT=8
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Login as existing user
 #?*GREETER-X-1 AUTHENTICATE USERNAME=have-password1
 #?GREETER-X-1 SHOW-PROMPT TEXT="Password:"
@@ -52,6 +55,9 @@ user-session=default
 #?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
 #?*GREETER-X-1 START-SESSION
 
+# Existing session is unlocked
+#?LOGIN1 UNLOCK-SESSION
+
 # Return to session
 #?VT ACTIVATE VT=7
 
index 5b7855c72afd296cdceae33e3503d72993abe2b0..6a52cb065f13224dcc4eaad8de6ea332012bdeb3 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts with session user selected
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
index 41474102888a8d78836f3920e55cdc637af38f24..3017e7206d66a1aad88e7f73b803702f4d93fbe0 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index e0d3220a07583e0a0f91c1f54ecc534d5a291dfc..fcab467295f22482419efbfdf216907a390ef792 100644 (file)
@@ -16,7 +16,7 @@ allow-guest=false
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 3bdcb6b0e0acda560e231efc42ef8db241c3fe25..b6f2b077d73b0b7c0480b66289a4aa20b5979aff 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -34,7 +34,7 @@ user-session=default
 # (guest account attempts to start and fails)
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 0c5e7a4fb03079e12097e34ce68475e532ac55ad..404ec1d37741b56377d7f181685067f91085184e 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -35,7 +35,7 @@ user-session=default
 #?GUEST-ACCOUNT ADD USERNAME=guest-.*
 
 # Guest session starts
-#?SESSION-X-0 START USER=guest-.*
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=guest-.*
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -57,7 +57,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 33bb1bb909464f4103aa52e9731a65bd73834a6b..431df5790cb62be963a90143179bd0105bfa6b75 100644 (file)
@@ -16,7 +16,7 @@ guest-account-script=
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index ad536a5928c4b37335a738fccba0b0886b4d1e91..1d72f3f0f4e048f33c8fa0909146d69923b0310d 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -35,7 +35,7 @@ user-session=default
 #?GUEST-ACCOUNT ADD USERNAME=guest-.*
 
 # Guest session starts
-#?SESSION-X-0 START USER=guest-.*
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=guest-.*
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 1a0e3c6d7dcc56618bfb0e2741a41db2ef0e3b95..ff5b7cbb540ee72c385ba067281030e58afc5a12 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index b873b385390287164ff9106cc312c1648cfe8485..f562ae553995e22b7ee66d6ff3c52eaa3a612a78 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 5500b027c6b867a1b2fea9cf1462770122c86f59..bc72f461b3b18d208174a80d9ab77d49ae974f11 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 1f8e245e53a4377fd47f78f8f5b065912b68ff66..c88233f8d0ad44ba197eea0b8bc15735a0f6d5eb 100644 (file)
@@ -16,7 +16,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -31,7 +31,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -50,7 +50,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 1a07f21cf7e03b5a0114a129739f2ed51cf0862f..8f9dcbc335e1aabdde5204a78b1156b0c81aad22 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 1e291b25089ce0d4a871d91b09fc3b58af78f11a..7b2efc16d307403f6e248009d85aa4f44c2d5fc9 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index bf0f6a1b96c6e5da22af5ffd85a2d52fda4e1119..ca39bde904424f67e3a5270399fc9806cc88dc7d 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -28,7 +28,7 @@
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START NAME=alternative USER=have-session
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 NAME=alternative USER=have-session
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 4961848a1ddab0a93d3f9a9133d60a567d5bd811..e6424b111631bc3df1e38d3432a9f493e1e2876d 100644 (file)
@@ -16,7 +16,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -33,7 +33,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index a570c60913149b23b49c397b8a161b37bff9da56..f42ba2b95c335508940e833a78f5a2be48518748 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 7987b30edad74f533ae190fe3339c71ace4dd228..9b765960570797ec7d19dbf5342cfc01e77de073 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 2058e67cf91c6ef807bef8541b4b8c68098d0e87..b747ddda8b63cee724bae1813857c48ac0d2ad63 100644 (file)
@@ -16,7 +16,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -31,7 +31,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=new-authtok
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=new-authtok
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 04b22509322ca2457d2ac72b07631d7897b742af..0c0231223b88ee89bb46f706b1f85bfbdf948df1 100644 (file)
@@ -16,7 +16,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -29,7 +29,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 3828a62db9eb4657656e3c6a44da97c2bee7b22b..4b31ecaf70f11b112315f44bb8044fb1075921c3 100644 (file)
@@ -16,7 +16,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -33,7 +33,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=log-pam
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=log-pam
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index a624eb0df379ec33dfce37d56f3116fd17949160..c9e6d8de02458f7a398e2152213ab98814b05df2 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -26,7 +26,7 @@
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START NAME=alternative USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 NAME=alternative USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index b6726cda914851f2eabacc382e3ff46a073da3d2..f567a04c301a373c1f24c0bebb02fbb159ec464e 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -26,7 +26,7 @@
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START NAME=alternative USER=have-session
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 NAME=alternative USER=have-session
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 0523b7f9af4f1a9ed22a70fc43886d05034a9469..097c00d188ea6ce5683259fd34b2dda01771a032 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -26,7 +26,7 @@
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START NAME=alternative USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 NAME=alternative USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -45,7 +45,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -58,7 +58,7 @@
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START NAME=alternative USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 NAME=alternative USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 1cbdad9ca81c09f9b2811cde8800dd2fa3dedb1d..c3ab9aab902cf9b9cd3cf37caecce7eb83df81c7 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -35,7 +35,7 @@
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=guest-.*
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=guest-.*
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 2db6ff82fa7223bee12d67991e00fbd16548c4a2..a1793d624ae69d0b896d7d2fb1f6ee483eb9b65d 100644 (file)
@@ -16,7 +16,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -31,7 +31,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -50,7 +50,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 96159cac7584a65b06b74b71d6a3391f21c68bd0..edc669a1904006d4152d8d81118ae10b7a70f782 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index e2d193c9d0deefb72e960641b13de7900e0b0af5..937776026a2ea64b08848199bfa6269e63cf8442 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 4c12aa9e29a921942ad7f4c92dc67336a003547d..7ec72f5b07ba2cda56212abf5e688b3a4059055b 100644 (file)
@@ -16,7 +16,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -31,7 +31,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -48,7 +48,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 515d335614d95ae408aaff433493587195e97271..cb0eede80f34378759d038962634987880324cb5 100644 (file)
@@ -16,7 +16,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -31,7 +31,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index b055b56fb88ddfb80109895004c06abdbd8be024..9d59e043e2525d5b9436a9d394ba26b796e12e4b 100644 (file)
@@ -19,7 +19,7 @@ user-session=mir
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 6121b8e01fb9ec571d919ee335e97d5d02d9ad3b..cc1e9f7b992ef064fab62d334b3eda980738fb60 100644 (file)
@@ -16,7 +16,7 @@ user-session=mir
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 3ee13c4a42ee0f5abedaef9e2f0b976598b4e96e..b3f929526faf0d0c256776b56c5e06fb216891ea 100644 (file)
@@ -20,7 +20,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 89d7ba50997f5d1fc36e31f0b61d0b2abba33d71..da7c744491b71edefb14cba5fa4c75076497197e 100644 (file)
@@ -16,7 +16,7 @@ have-config=false
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 3b2ef65e4189c595dacbfc602ff3dba0cd817286..2fb77a8684afdb27d26746fad466f1c8b900b5c7 100644 (file)
@@ -21,7 +21,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 3a8d90324c382582e03c15e78cfb9c657300e01f..0b351b64379f6fb3f6350d440d814264e52f1768 100644 (file)
@@ -20,7 +20,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 5808851402f00b83af85b6b714a7ad5bce76c446..62ac596cc0341806565fa1af8f09395b255f9cba 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 21d5459a9cefb49639d8bc07e4068b794ee85509..8d299eb47c1e204d4b023597878bb3e6db498009 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index bccc6b62480310e38dee23fbdf5139475f9dbed0..ab30b02a371c7725437996cbb2b54071781680b4 100644 (file)
@@ -20,7 +20,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_SESSION_COOKIE=ck-cookie-x:0 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index a0d9dd9a2bdb58e67ab6c683b9da401f63977a0e..027d44ace7bd89e08640dd1d4be86f40f77123eb 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -32,7 +32,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index c9456c37f69fac7c63f0ff46894b56c022e4cfe7..c99e98c442b4f4701104587d101c97165b0c0bb2 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=log-pam
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=log-pam
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 2e2ca1a18a7e1b91097a79a63f3e38a15da731b7..06e9b3a3f39d0fe57c19f761c47e133dd35a68bf 100644 (file)
@@ -26,7 +26,7 @@ active=true
 #?PLYMOUTH QUIT RETAIN-SPLASH=TRUE
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index ec96e7dd1569585ee50cc78bbcaab8a21673878b..99549baecc03cfe920cafb8d96d0542a8f1ce3a3 100644 (file)
@@ -20,7 +20,7 @@ active=true
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 936dbf67428c18847f1b4a293f1e34df0f4579aa..fba753b9d77c40f8238d4ade4d29875808b0adf0 100644 (file)
@@ -16,7 +16,7 @@ disable-console-kit=true
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 62441878a5ce3d6166b03dd43a7c90dc71539414..5115b3585821bd62f94186efe9cf820129ae1786 100644 (file)
@@ -16,7 +16,7 @@ disable-login1=true
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_SESSION_COOKIE=ck-cookie-x:0
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index c631d88bf02bc1be16084eb334e5e702ba4b3ecb..71a71288ea7b4c534793b16be6bc71fa9e3881f4 100644 (file)
@@ -18,7 +18,7 @@ disable-login1=true
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 28e6f8d733635b67dc34ae2620bc79d280e5db18..27f6ca769e696dbad70e3acaa0096f08fbd64818 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 8799c649cddf80451611c9d02d1ef35a85acaac7..0bcbda8679cd116d5b2593b656760f099a331adb 100644 (file)
@@ -13,7 +13,7 @@
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index ecc3446c0fdaa800c9ae69922840c71f2f641ff4..50db06497ff5eaa5819bd6ffb52e455cda3dacb0 100644 (file)
@@ -21,7 +21,7 @@ user-session=default
 #?SCRIPT-HOOK SESSION-SETUP
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index bd33d7e269c8e12d396ab8eb7a11240a9539d9b8..be4cab0e41816a78397ef62ce4318544cfb61472 100644 (file)
@@ -25,7 +25,7 @@ user-session=default
 #?SCRIPT-HOOK SESSION-SETUP
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -51,7 +51,7 @@ user-session=default
 #?SCRIPT-HOOK GREETER-SETUP
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 0ce0a4cc39c6fa66d9718360d893299c209da965..651b7e06cb62fd2c816066097c3d3a76039c3d55 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 7273492fb64b3c9d9ef2850e02d939435f78e764..5e9a0d9c72c64a052947869092648304734a8768 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,7 +33,7 @@ user-session=default
 #?*XSERVER-0 INDICATE-READY
 #?XSERVER-0 INDICATE-READY
 #?XSERVER-0 ACCEPT-CONNECT
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -42,7 +42,7 @@ user-session=default
 #?GREETER-X-0 AUTHENTICATION-COMPLETE USERNAME=no-password1 AUTHENTICATED=TRUE
 #?*GREETER-X-0 START-SESSION
 #?GREETER-X-0 TERMINATE SIGNAL=15
-#?SESSION-X-0 START USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -62,7 +62,7 @@ user-session=default
 #?*XSERVER-0 INDICATE-READY
 #?XSERVER-0 INDICATE-READY
 #?XSERVER-0 ACCEPT-CONNECT
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -71,7 +71,7 @@ user-session=default
 #?GREETER-X-0 AUTHENTICATION-COMPLETE USERNAME=no-password1 AUTHENTICATED=TRUE
 #?*GREETER-X-0 START-SESSION
 #?GREETER-X-0 TERMINATE SIGNAL=15
-#?SESSION-X-0 START USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 996ccba92bb28fd725352d781ec65b5502b8037a..0b11d92d1348c89c828d0f3c2c5c4d8aae60bcc7 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 7d1fb6e8305c0db7bc9a2eb7f013acff7f601858..97ed4ca24ecfae8f9e958ad672e763154d071cf4 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index ab0536aad9ddccee6f77134caaf5fcb386de6799..37da1b98d12603157f2c243186173f0455e5267d 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 423e06fb33c7fb051fc792b3fe84d40a3cab5f3d..eb64e6c48ca431c52a6c55d097bc59f45d768882 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
@@ -52,7 +55,7 @@ user-session=default
 #?GREETER-X-1 TERMINATE SIGNAL=15
 
 # New session starts
-#?SESSION-X-1 START USER=have-password2
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password2
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
@@ -67,7 +70,7 @@ user-session=default
 #?XSERVER-1 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
index e2864290d63a5497f6986b6d8d280fb16a9ebdb7..965a2828fddec5fee6066210c03be428269b955d 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
@@ -52,7 +55,7 @@ user-session=default
 #?GREETER-X-1 TERMINATE SIGNAL=15
 
 # New session starts
-#?SESSION-X-1 START USER=have-password2
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password2
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
@@ -60,6 +63,15 @@ user-session=default
 #?*SWITCH-TO-USER USERNAME=have-password1
 #?RUNNER SWITCH-TO-USER USERNAME=have-password1
 
+# Existing session is unlocked
+#?LOGIN1 UNLOCK-SESSION
+
+# Switch to greeter
+#?VT ACTIVATE VT=7
+
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Logout of old session
 #?*SESSION-X-0 LOGOUT
 #?XSERVER-0 TERMINATE SIGNAL=15
@@ -71,15 +83,12 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
 #?GREETER-X-0 CONNECTED-TO-DAEMON
 
-# Switch to greeter
-#?VT ACTIVATE VT=7
-
 # Cleanup
 #?*STOP-DAEMON
 #?GREETER-X-0 TERMINATE SIGNAL=15
index 2bf873ec8fd304986f6d00668004d7a2bcf0d70b..1080954a7859828c64ce2feb8ed64870e011b3fe 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
@@ -52,7 +55,7 @@ user-session=default
 #?GREETER-X-1 TERMINATE SIGNAL=15
 
 # New session starts
-#?SESSION-X-1 START USER=have-password2
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password2
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
index 568429346b429af96654fd7062a06c49a237e066..4102ec101b176c158b8d80b5e45af866b863c8bb 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
@@ -50,6 +53,9 @@ user-session=default
 #?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
 #?*GREETER-X-1 START-SESSION
 
+# Session is unlocked
+#?LOGIN1 UNLOCK-SESSION
+
 # Switch to session
 #?VT ACTIVATE VT=7
 
@@ -68,7 +74,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 4688b5370beae81504dc0060402a7915211e30fe..20ca573a81d0118eaf63c921bed138b317da3719 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
@@ -50,6 +53,9 @@ user-session=default
 #?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
 #?*GREETER-X-1 START-SESSION
 
+# Session is unlocked
+#?LOGIN1 UNLOCK-SESSION
+
 # Switch to session
 #?VT ACTIVATE VT=7
 
index a3a40a817def1fcaedb6d0d3925b15e064bfe091..a6510cc60344027cf426d14b3d38008f654944ec 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -33,8 +33,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
index 53dfb48ee302ad8313d8fe9201b7c3aaff06a767..d8c2813b539c6cc285d41fcde7f23174ad204843 100644 (file)
@@ -21,7 +21,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Default session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -37,6 +37,9 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Switch to session
 #?VT ACTIVATE VT=8
 
@@ -44,7 +47,7 @@ user-session=default
 #?GUEST-ACCOUNT ADD USERNAME=guest-.*
 
 # Guest session starts
-#?SESSION-X-1 START USER=guest-.*
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=guest-.*
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
index f56db6ca8ff592d4dee9f39be5b19752086552c1..0b33dc340e721f9145a7a152a2cd01a709f755fb 100644 (file)
@@ -18,7 +18,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 0e361e8d3fdbecf5db0b89179d3eb492d3a887a1..d6d82dcf8f1703e672f64f1d1c4b82c585fc7f4d 100644 (file)
@@ -18,7 +18,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -34,11 +34,14 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Switch to session
 #?VT ACTIVATE VT=8
 
 # New session starts
-#?SESSION-X-1 START USER=no-password1
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password1
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
@@ -57,7 +60,7 @@ user-session=default
 #?XSERVER-1 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
index f7f78e0f8e827186e9b85f0da2f0facda4826ad9..cfee1bf9049fef39fb5181f3251360156f9ec330 100644 (file)
@@ -18,7 +18,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -34,11 +34,14 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Switch to session
 #?VT ACTIVATE VT=8
 
 # New session starts
-#?SESSION-X-1 START USER=no-password1
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password1
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
index 1065d0fd37da0c98a73a87939c721b0f5922797d..539111b3e076977ce9900e14dfe10879e8f3c728 100644 (file)
@@ -18,7 +18,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -34,8 +34,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
index 3e98725770fdf515d056d35c95b90452e3f07cc7..6938ea58372f13c692757d16a807bcb5186cb0c8 100644 (file)
@@ -18,7 +18,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -34,11 +34,14 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # Switch to session
 #?VT ACTIVATE VT=8
 
 # New session starts
-#?SESSION-X-1 START USER=no-password1
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password1
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
@@ -57,8 +60,11 @@ user-session=default
 # Switch to session
 #?VT ACTIVATE VT=9
 
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
 # New session starts
-#?SESSION-X-2 START USER=no-password2
+#?SESSION-X-2 START XDG_SEAT=seat0 XDG_VTNR=9 USER=no-password2
 #?XSERVER-2 ACCEPT-CONNECT
 #?SESSION-X-2 CONNECT-XSERVER
 
index 91125a7b758cfa18c2899d3334ea12a008eacd4c..ea650c321fde4e8538f4dccd211a5d065975a1df 100644 (file)
@@ -20,7 +20,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index fa5b1e0c511021f9fb20baa46aa1c6769e4efe3c..7882e8a853adc3028ffb769d8e530fdb3b4768a6 100644 (file)
@@ -22,7 +22,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index fa5900fe2e8caaee1527369a54cd1b28854a9830..01a2b01e67338e77cf850b5cd90a006c2a253bd8 100644 (file)
@@ -22,7 +22,7 @@ unity-compositor-command=unity-system-compositor --test
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 6068cf074ec6bf7701646d83ba2972a558e66f55..4b847e9a45b79dde776063c0dfee523e32cc0c8e 100644 (file)
@@ -23,7 +23,7 @@ unity-compositor-timeout=1
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index a4dd6240bc063df2b5802fb1b11b41d5c9fb6766..2edcdf520c9c9b32b11a49438fe3b5c22c0a6c03 100644 (file)
@@ -23,7 +23,7 @@ type=unity
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index 0c48b4dbb572ed4926c614608d867f9f3bc47bae..c27f70a038e48958b21a25abca74913d9f7368fb 100644 (file)
@@ -21,7 +21,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -39,7 +39,7 @@ user-session=default
 #?GREETER-X-0 TERMINATE SIGNAL=15
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index c9b6ca1a93e035f9db66586180798b6140adb8d7..61914365c43a6873d3dfa210b0c644c9da2a9dbd 100644 (file)
@@ -14,7 +14,7 @@ user-session=mir
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # Session starts
-#?SESSION-MIR-0 START USER=have-password1
+#?SESSION-MIR-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 
 # System compositor switches to session
 #?UNITY-SYSTEM-COMPOSITOR SET-ACTIVE-SESSION ID=0
index 46db3a6ad26060d814f15e231704da844e235480..a9935d99905ad9f0256c828a5ecde0c95c3d5c89 100644 (file)
@@ -13,7 +13,7 @@ user-session=mir
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # Greeter starts
-#?GREETER-MIR-0 START
+#?GREETER-MIR-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?GREETER-MIR-0 CONNECT-TO-DAEMON
 #?GREETER-MIR-0 CONNECTED-TO-DAEMON
 
@@ -26,7 +26,7 @@ user-session=mir
 #?*GREETER-MIR-0 START-SESSION
 
 # Session starts
-#?SESSION-MIR-1 START USER=no-password1
+#?SESSION-MIR-1 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 
 # System compositor switches to session
 #?UNITY-SYSTEM-COMPOSITOR SET-ACTIVE-SESSION ID=1
index ca0f75cc3c5e6036fa2e962cff65783a7ba92e4e..8824b006707c75c4198c7d26262af201751b28b0 100644 (file)
@@ -13,7 +13,7 @@ user-session=default
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # Greeter starts
-#?GREETER-MIR-0 START
+#?GREETER-MIR-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?GREETER-MIR-0 CONNECT-TO-DAEMON
 #?GREETER-MIR-0 CONNECTED-TO-DAEMON
 
@@ -34,7 +34,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=no-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index b7294c4f2e8fe98b391e9e7a045a0a83df51a190..07bafa9bd8913e9fc1e6d38dde7a396fac59c523 100644 (file)
@@ -21,7 +21,7 @@ user-session=mir
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -36,7 +36,7 @@ user-session=mir
 #?*GREETER-X-0 START-SESSION
 
 # Session starts
-#?SESSION-MIR-1 START USER=no-password1
+#?SESSION-MIR-1 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 
 # System compositor switches to session
 #?UNITY-SYSTEM-COMPOSITOR SET-ACTIVE-SESSION ID=1
index 7fa2095b0fdd847d018aa01660a167a00ab9263a..d32e51deb11366be940baaac429496057d14d7ff 100644 (file)
@@ -32,7 +32,7 @@ active=true
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 9587e1f96ecddfc5be0a3f6b7f9b4fff36389928..80210fe2b7744a95e170ce2fa6d9972aa96bbb48 100644 (file)
@@ -22,7 +22,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
@@ -41,8 +41,11 @@ user-session=default
 #?XSERVER-1 INDICATE-READY
 #?XSERVER-1 ACCEPT-CONNECT
 
+# Lock session
+#?LOGIN1 LOCK-SESSION
+
 # Greeter starts
-#?GREETER-X-1 START
+#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-1 ACCEPT-CONNECT
 #?GREETER-X-1 CONNECT-XSERVER
 #?GREETER-X-1 CONNECT-TO-DAEMON
@@ -60,7 +63,7 @@ user-session=default
 #?GREETER-X-1 TERMINATE SIGNAL=15
 
 # New session starts
-#?SESSION-X-1 START USER=have-password2
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password2
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
@@ -75,7 +78,7 @@ user-session=default
 #?XSERVER-2 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-2 START
+#?GREETER-X-2 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-2 ACCEPT-CONNECT
 #?GREETER-X-2 CONNECT-XSERVER
 #?GREETER-X-2 CONNECT-TO-DAEMON
similarity index 61%
rename from tests/scripts/login1.conf
rename to tests/scripts/upstart-autologin.conf
index c09ef2a2c790b890b3561b830b85bde5c61cce05..853b3918f63b42b8520cc24c22c851ed3da85723 100644 (file)
@@ -1,11 +1,14 @@
 #
-# Check logind variables are set in session
+# Check emits upstart events on autologin
 #
 
 [SeatDefaults]
 autologin-user=have-password1
 user-session=default
 
+[test-initctl-config]
+report-events=true
+
 #?RUNNER DAEMON-START
 
 # X server starts
@@ -16,17 +19,14 @@ user-session=default
 #?XSERVER-0 INDICATE-READY
 #?XSERVER-0 ACCEPT-CONNECT
 
+#?INIT -q emit login-session-start DISPLAY_MANAGER=lightdm
+#?INIT -q emit desktop-session-start DISPLAY_MANAGER=lightdm
+
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
-# Check environment variables
-#?*SESSION-X-0 READ-ENV NAME=XDG_SEAT
-#?SESSION-X-0 READ-ENV NAME=XDG_SEAT VALUE=seat0
-#?*SESSION-X-0 READ-ENV NAME=XDG_VTNR
-#?SESSION-X-0 READ-ENV NAME=XDG_VTNR VALUE=7
-
 # Cleanup
 #?*STOP-DAEMON
 #?SESSION-X-0 TERMINATE SIGNAL=15
diff --git a/tests/scripts/upstart-login.conf b/tests/scripts/upstart-login.conf
new file mode 100644 (file)
index 0000000..c447323
--- /dev/null
@@ -0,0 +1,49 @@
+#
+# Check emits upstart events on login
+#
+
+[SeatDefaults]
+user-session=default
+
+[test-initctl-config]
+report-events=true
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+#?INIT -q emit login-session-start DISPLAY_MANAGER=lightdm
+
+# Greeter starts
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
+#?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
+#?GREETER-X-0 TERMINATE SIGNAL=15
+
+#?INIT -q emit desktop-session-start DISPLAY_MANAGER=lightdm
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
index f8091b75f8ca6361cfbca6e2b4ed44f877a23cdb..5c87285a279ef7416804b0358827a168a2a92a84 100644 (file)
@@ -19,7 +19,7 @@ user-session=default
 # (fails to start session for invalid user)
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index db791500885d942e7f718690a247e0a8a8bf7a6b..c1a57e18865851d74e8b3963fd681051b8c47269 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=change-user2
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=change-user2
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index d50f1dc36aa2d9469883312c0dbcb1f3c6425e39..71d84757c93318e9a7eb0181e9c736dcd5b13c2e 100644 (file)
@@ -19,7 +19,7 @@ log-user-changes=true
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
index ac923a8b00c96e628746c1255c8c6b2f59261805..66fabe53393a58c2c774ab08dc45aae618f8a579 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
index 5868409d10e630e9ac2e8bcfeefdb11d3c3ed68c..5f73d1e83087b37569ca1860f39a7f22212c5461 100644 (file)
@@ -17,7 +17,7 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
diff --git a/tests/scripts/xdg-current-desktop.conf b/tests/scripts/xdg-current-desktop.conf
new file mode 100644 (file)
index 0000000..2eae1a6
--- /dev/null
@@ -0,0 +1,28 @@
+#
+# Check XDG_CURRENT_DESKTOP is set for sessions that support it
+#
+
+[SeatDefaults]
+autologin-user=have-password1
+user-session=named
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_CURRENT_DESKTOP=TestDesktop USER=have-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
index c32d0aa3d5f7e925f8444f2c2179f9012c283471..fac3e97357e2c157ab6835921e5bf7a04e49152a 100644 (file)
@@ -17,7 +17,7 @@ xserver-share=false
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Greeter starts
-#?GREETER-X-0 START
+#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
 #?XSERVER-0 ACCEPT-CONNECT
 #?GREETER-X-0 CONNECT-XSERVER
 #?GREETER-X-0 CONNECT-TO-DAEMON
@@ -39,7 +39,7 @@ xserver-share=false
 #?XSERVER-1 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-1 START USER=have-password1
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password1
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
index 733e6b6f9735a7228c73f782adb752b63314e14a..ccfb0e4a386438469c819d36653a7b8362fd00cc 100644 (file)
@@ -191,7 +191,7 @@ test_session_LDADD = \
        $(GIO_UNIX_LIBS) \
        $(XCB_LIBS)
 
-initctl_SOURCES = initctl.c
+initctl_SOURCES = initctl.c status.c status.h
 initctl_CFLAGS = \
        $(WARN_CFLAGS) \
        $(GLIB_CFLAGS) \
index 428771f05cb0d2c80dce8ea80fbb240b0d845b22..5d97b81f3067f39d28db4008ac6e3bd1cd0532fa 100644 (file)
@@ -2,8 +2,29 @@
 #include <string.h>
 #include <glib.h>
 
+#include "status.h"
+
+static GKeyFile *config;
+
 int
 main (int argc, char **argv)
 {
+    status_connect (NULL);
+
+    config = g_key_file_new ();
+    g_key_file_load_from_file (config, g_build_filename (g_getenv ("LIGHTDM_TEST_ROOT"), "script", NULL), G_KEY_FILE_NONE, NULL);
+
+    if (g_key_file_get_boolean (config, "test-initctl-config", "report-events", NULL))
+    {
+        GString *status_text;
+        int i;
+
+        status_text = g_string_new ("INIT");
+        for (i = 1; i < argc; i++)
+            g_string_append_printf (status_text, " %s", argv[i]);
+        status_notify (status_text->str);
+        g_string_free (status_text, TRUE);
+    }
+
     return EXIT_SUCCESS;
 }
index b5f17de7319a4998ff68f91d7253af6e76a9ca55..5cbf203fc86bb360201ea1f6988376a4df9dcaff 100644 (file)
@@ -290,6 +290,10 @@ access (const char *pathname, int mode)
     gchar *new_path = NULL;
     int ret;
 
+    /* Look like systemd is always running */
+    if (strcmp (pathname, "/run/systemd/seats/") == 0)
+        return 1;
+
     _access = (int (*)(const char *pathname, int mode)) dlsym (RTLD_NEXT, "access");
 
     new_path = redirect_path (pathname);
index cfe4612a3ad639900b6f48900372a21dddb88568..cd8af447a71db164a3b744a49d09dd3f91fdd270 100644 (file)
@@ -299,7 +299,7 @@ user_removed_cb (LightDMUserList *user_list, LightDMUser *user)
 int
 main (int argc, char **argv)
 {
-    gchar *display, *mir_socket, *mir_vt, *mir_id;
+    gchar *display, *xdg_seat, *xdg_vtnr, *xdg_session_cookie, *mir_socket, *mir_vt, *mir_id;
     GString *status_text;
 
 #if !defined(GLIB_VERSION_2_36)
@@ -307,6 +307,9 @@ main (int argc, char **argv)
 #endif
 
     display = getenv ("DISPLAY");
+    xdg_seat = getenv ("XDG_SEAT");
+    xdg_vtnr = getenv ("XDG_VTNR");
+    xdg_session_cookie = getenv ("XDG_SESSION_COOKIE");
     mir_socket = getenv ("MIR_SERVER_FILE");
     mir_vt = getenv ("MIR_SERVER_VT");
     mir_id = getenv ("MIR_ID");
@@ -333,8 +336,14 @@ main (int argc, char **argv)
 
     status_text = g_string_new ("");
     g_string_printf (status_text, "%s START", greeter_id);
+    if (xdg_seat)
+        g_string_append_printf (status_text, " XDG_SEAT=%s", xdg_seat);
+    if (xdg_vtnr)
+        g_string_append_printf (status_text, " XDG_VTNR=%s", xdg_vtnr);
+    if (xdg_session_cookie)
+        g_string_append_printf (status_text, " XDG_SESSION_COOKIE=%s", xdg_session_cookie);
     if (mir_vt > 0)
-        g_string_append_printf (status_text, " VT=%s", mir_vt);
+        g_string_append_printf (status_text, " MIR_SERVER_VT=%s", mir_vt);
     status_notify (status_text->str);
     g_string_free (status_text, TRUE);
 
index af96f7e8831e4e5be7a5c10f41909f44aef00b49..eee8575a46120a05e3c2da139ef859fec240aa26 100755 (executable)
@@ -10,6 +10,9 @@ from gi.repository import GLib
 from gi.repository import LightDM
 
 display = os.getenv ('DISPLAY');
+xdg_seat = os.getenv ('XDG_SEAT');
+xdg_vtnr = os.getenv ('XDG_VTNR');
+xdg_session_cookie = os.getenv ('XDG_SESSION_COOKIE');
 if display is not None:
     if display.startswith (':'):
         greeter_id = 'GREETER-X-%s' % display[1:]
@@ -186,7 +189,14 @@ status_socket = socket.socket (socket.AF_UNIX, socket.SOCK_STREAM)
 status_socket.connect (path)
 GLib.io_add_watch (status_socket.fileno (), GLib.IO_IN | GLib.IO_HUP, request_cb)
 
-status_notify ('%s START' % greeter_id)
+status_text = '%s START' % greeter_id
+if xdg_seat is not None:
+    status_text += ' XDG_SEAT=%s' % xdg_seat
+if xdg_vtnr is not None:
+    status_text += ' XDG_VTNR=%s' % xdg_vtnr
+if xdg_session_cookie is not None:
+    status_text += ' XDG_SESSION_COOKIE=%s' % xdg_session_cookie
+status_notify (status_text)
 
 config = GLib.KeyFile ()
 config.load_from_file (os.getenv ('LIGHTDM_TEST_ROOT') + '/script', GLib.KeyFileFlags.NONE)
index 06a4d3b3b16b05454b150c8343a4f05bacd387b3..99e2ef7b182373acefeeaf43ad6ee91adbcf228a 100644 (file)
@@ -243,13 +243,17 @@ request_cb (const gchar *request)
 int
 main(int argc, char *argv[])
 {
-    gchar *display;
+    gchar *display, *xdg_seat, *xdg_vtnr, *xdg_session_cookie;
+    GString *status_text;   
 
 #if !defined(GLIB_VERSION_2_36)
     g_type_init ();
 #endif
 
     display = getenv ("DISPLAY");
+    xdg_seat = getenv ("XDG_SEAT");
+    xdg_vtnr = getenv ("XDG_VTNR");
+    xdg_session_cookie = getenv ("XDG_SESSION_COOKIE");
     if (display)
     {
         if (display[0] == ':')
@@ -267,7 +271,16 @@ main(int argc, char *argv[])
     signal (SIGINT, signal_cb);
     signal (SIGTERM, signal_cb);
 
-    status_notify ("%s START", greeter_id);
+    status_text = g_string_new ("");
+    g_string_printf (status_text, "%s START", greeter_id);
+    if (xdg_seat)
+        g_string_append_printf (status_text, " XDG_SEAT=%s", xdg_seat);
+    if (xdg_vtnr)
+        g_string_append_printf (status_text, " XDG_VTNR=%s", xdg_vtnr);
+    if (xdg_session_cookie)
+        g_string_append_printf (status_text, " XDG_SESSION_COOKIE=%s", xdg_session_cookie);
+    status_notify (status_text->str);
+    g_string_free (status_text, TRUE);
 
     config = new QSettings (g_build_filename (getenv ("LIGHTDM_TEST_ROOT"), "script", NULL), QSettings::IniFormat);
 
index 7dc95992cfd78e03e562c1a8d086fa44dc5cacf0..526bb73e78e3c622d8b8212eaab4b4341e253dcf 100644 (file)
@@ -85,10 +85,11 @@ typedef struct
     gchar *cookie;
     gchar *path;
     guint id;
+    gboolean locked;
 } CKSession;
 static GList *ck_sessions = NULL;
 static gint ck_session_index = 0;
-static void handle_session_call (GDBusConnection       *connection,
+static void handle_ck_session_call (GDBusConnection       *connection,
                                     const gchar           *sender,
                                     const gchar           *object_path,
                                     const gchar           *interface_name,
@@ -98,13 +99,14 @@ static void handle_session_call (GDBusConnection       *connection,
                                     gpointer               user_data);
 static const GDBusInterfaceVTable ck_session_vtable =
 {
-    handle_session_call,
+    handle_ck_session_call,
 };
 
 typedef struct
 {
     gchar *path;
     guint pid;
+    gboolean locked;
 } Login1Session;
 
 static GList *login1_sessions = NULL;
@@ -1001,22 +1003,32 @@ handle_ck_call (GDBusConnection       *connection,
         g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "No such method: %s", method_name);
 }
 
-
-/* Shared between CK and Login1 - identical signatures */
 static void
-handle_session_call (GDBusConnection       *connection,
-                     const gchar           *sender,
-                     const gchar           *object_path,
-                     const gchar           *interface_name,
-                     const gchar           *method_name,
-                     GVariant              *parameters,
-                     GDBusMethodInvocation *invocation,
-                     gpointer               user_data)
+handle_ck_session_call (GDBusConnection       *connection,
+                        const gchar           *sender,
+                        const gchar           *object_path,
+                        const gchar           *interface_name,
+                        const gchar           *method_name,
+                        GVariant              *parameters,
+                        GDBusMethodInvocation *invocation,
+                        gpointer               user_data)
 {
+    CKSession *session = user_data;
+
     if (strcmp (method_name, "Lock") == 0)
+    { 
+        if (!session->locked)
+            check_status ("CONSOLE-KIT LOCK-SESSION");
+        session->locked = TRUE;
         g_dbus_method_invocation_return_value (invocation, g_variant_new ("()"));
+    }
     else if (strcmp (method_name, "Unlock") == 0)
+    {
+        if (session->locked)
+            check_status ("CONSOLE-KIT UNLOCK-SESSION");
+        session->locked = FALSE;
         g_dbus_method_invocation_return_value (invocation, g_variant_new ("()"));
+    }
     else
         g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "No such method: %s", method_name);
 }
@@ -1118,6 +1130,36 @@ start_console_kit_daemon (void)
                     NULL);
 }
 
+static void
+handle_login1_session_call (GDBusConnection       *connection,
+                            const gchar           *sender,
+                            const gchar           *object_path,
+                            const gchar           *interface_name,
+                            const gchar           *method_name,
+                            GVariant              *parameters,
+                            GDBusMethodInvocation *invocation,
+                            gpointer               user_data)
+{
+    Login1Session *session = user_data;
+
+    if (strcmp (method_name, "Lock") == 0)
+    {
+        if (!session->locked)
+            check_status ("LOGIN1 LOCK-SESSION");
+        session->locked = TRUE;
+        g_dbus_method_invocation_return_value (invocation, g_variant_new ("()"));
+    }
+    else if (strcmp (method_name, "Unlock") == 0)
+    {
+        if (session->locked)
+            check_status ("LOGIN1 UNLOCK-SESSION");
+        session->locked = FALSE;
+        g_dbus_method_invocation_return_value (invocation, g_variant_new ("()"));
+    }
+    else
+        g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "No such method: %s", method_name);
+}
+
 static Login1Session *
 open_login1_session (GDBusConnection *connection,
                      GVariant *params)
@@ -1135,7 +1177,7 @@ open_login1_session (GDBusConnection *connection,
         "</node>";
     static const GDBusInterfaceVTable login1_session_vtable =
     {
-        handle_session_call,
+        handle_login1_session_call,
     };
 
     session = g_malloc0 (sizeof (Login1Session));
index eb96a795beb2dee984ea70acc43cf8a499a1a1d0..1b2b78cc02b348f9c14080a5b871a74e1298afaf 100644 (file)
@@ -167,11 +167,15 @@ request_cb (const gchar *request)
 int
 main (int argc, char **argv)
 {
-    gchar *display, *mir_socket, *mir_vt, *mir_id;
+    gchar *display, *xdg_seat, *xdg_vtnr, *xdg_current_desktop, *xdg_session_cookie, *mir_socket, *mir_vt, *mir_id;
     GString *status_text;
     int fd, open_max;
 
     display = getenv ("DISPLAY");
+    xdg_seat = getenv ("XDG_SEAT");
+    xdg_vtnr = getenv ("XDG_VTNR");
+    xdg_current_desktop = getenv ("XDG_CURRENT_DESKTOP");
+    xdg_session_cookie = getenv ("XDG_SESSION_COOKIE");
     mir_socket = getenv ("MIR_SERVER_FILE");
     mir_vt = getenv ("MIR_SERVER_VT");
     mir_id = getenv ("MIR_ID");
@@ -212,8 +216,16 @@ main (int argc, char **argv)
 
     status_text = g_string_new ("");
     g_string_printf (status_text, "%s START", session_id);
+    if (xdg_seat)
+        g_string_append_printf (status_text, " XDG_SEAT=%s", xdg_seat);
+    if (xdg_vtnr)
+        g_string_append_printf (status_text, " XDG_VTNR=%s", xdg_vtnr);
+    if (xdg_current_desktop)
+        g_string_append_printf (status_text, " XDG_CURRENT_DESKTOP=%s", xdg_current_desktop);
+    if (xdg_session_cookie)
+        g_string_append_printf (status_text, " XDG_SESSION_COOKIE=%s", xdg_session_cookie);
     if (mir_vt > 0)
-        g_string_append_printf (status_text, " VT=%s", mir_vt);
+        g_string_append_printf (status_text, " MIR_SERVER_VT=%s", mir_vt);
     if (argc > 1)
         g_string_append_printf (status_text, " NAME=%s", argv[1]);
     g_string_append_printf (status_text, " USER=%s", getenv ("USER"));
diff --git a/tests/test-lock-seat-console-kit b/tests/test-lock-seat-console-kit
new file mode 100755 (executable)
index 0000000..8e70968
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner lock-seat-console-kit test-gobject-greeter
diff --git a/tests/test-lock-seat-return-session-console-kit b/tests/test-lock-seat-return-session-console-kit
new file mode 100755 (executable)
index 0000000..2a1df67
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner lock-seat-return-session-console-kit test-gobject-greeter
diff --git a/tests/test-login1 b/tests/test-login1
deleted file mode 100755 (executable)
index 9c4fba8..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-./src/dbus-env ./src/test-runner login1 test-gobject-greeter
diff --git a/tests/test-upstart-autologin b/tests/test-upstart-autologin
new file mode 100755 (executable)
index 0000000..16cb197
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner upstart-autologin test-gobject-greeter
diff --git a/tests/test-upstart-login b/tests/test-upstart-login
new file mode 100755 (executable)
index 0000000..c8b7dab
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner upstart-login test-gobject-greeter
diff --git a/tests/test-xdg-current-desktop b/tests/test-xdg-current-desktop
new file mode 100755 (executable)
index 0000000..495f940
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner xdg-current-desktop test-gobject-greeter