[Pkg-xfce-commits] [Git][xfce-extras-team/lightdm][debian/master] 5 commits: d/watch: disable signature for now

Yves-Alexis Perez (@corsac) gitlab at salsa.debian.org
Sat Aug 29 17:52:33 BST 2026



Yves-Alexis Perez pushed to branch debian/master at Xfce external packages / lightdm


Commits:
94967036 by Yves-Alexis Perez at 2026-08-29T16:13:04+02:00
d/watch: disable signature for now

upstream doesn't sign tarballs at the moment

- - - - -
676cafae by Yves-Alexis Perez at 2026-08-29T16:13:29+02:00
New upstream version 1.33.1
- - - - -
32283670 by Yves-Alexis Perez at 2026-08-29T16:13:31+02:00
Update upstream source from tag 'upstream/1.33.1'

Update to upstream version '1.33.1'
with Debian dir 5ecf93be482472fb6f3bdfd0c483653ff9a19dc1
- - - - -
216d8ee0 by Yves-Alexis Perez at 2026-08-29T16:15:38+02:00
update changelog

- - - - -
01bf543d by Yves-Alexis Perez at 2026-08-29T17:23:36+02:00
upload lightdm 1.33.1-1 to unstable

- - - - -


12 changed files:

- NEWS
- configure.ac
- debian/changelog
- debian/watch
- src/lightdm.c
- src/login1.c
- src/login1.h
- src/vt.c
- tests/Makefile.am
- − tests/scripts/multi-seat-no-multi-session.conf
- tests/src/test-runner.c
- − tests/test-multi-seat-no-multi-session


Changes:

=====================================
NEWS
=====================================
@@ -1,3 +1,14 @@
+Overview of changes in lightdm 1.33.1
+
+   * Removed debian/ folder
+     - Allows for project to be more distro-neutral
+   * Assume that seats CanMultiSession by default
+     - The CanMultiSession property was removed from systemd in 2020.
+       As a result, this was assumed to be false
+     - This fixes user switching
+   * On FreeBSD there are always multiple VTs
+     - Patch required for FreeBSD
+
 Overview of changes in lightdm 1.33.0
 
    * Honor VNCServer's command in sanity check


=====================================
configure.ac
=====================================
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 
-AC_INIT(lightdm, 1.33.0)
+AC_INIT(lightdm, 1.33.1)
 AC_CONFIG_MACRO_DIR(m4)
 AC_CONFIG_HEADER(config.h)
 AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])


=====================================
debian/changelog
=====================================
@@ -1,3 +1,11 @@
+lightdm (1.33.1-1) unstable; urgency=medium
+
+  * d/watch: disable signature for now
+  * New upstream version 1.33.1
+    - Fix seat change (Closes: #1143981)
+
+ -- Yves-Alexis Perez <corsac at debian.org>  Sat, 29 Aug 2026 17:23:27 +0200
+
 lightdm (1.33.0-1) unstable; urgency=medium
 
   [ Andrew Bower ]


=====================================
debian/watch
=====================================
@@ -2,4 +2,4 @@ Version: 5
 
 Template: Github
 Dist: https://github.com/ubuntu/@PACKAGE@
-Pgpsigurlmangle: s/$/.asc/
+#Pgpsigurlmangle: s/$/.asc/


=====================================
src/lightdm.c
=====================================
@@ -425,11 +425,9 @@ add_login1_seat (Login1Seat *login1_seat)
     {
         set_seat_properties (seat, seat_name);
 
-        gboolean can_multi_session = login1_seat_get_can_multi_session (login1_seat);
         gboolean can_tty = login1_seat_get_can_tty (login1_seat);
-        if (!can_multi_session)
-            g_debug ("Seat %s has property CanMultiSession=no", seat_name);
-        seat_set_supports_multi_session (seat, can_multi_session);
+
+        seat_set_supports_multi_session (seat, TRUE);
         seat_set_can_tty (seat, can_tty);
 
         if (is_seat0)


=====================================
src/login1.c
=====================================
@@ -65,9 +65,6 @@ typedef struct
     /* TRUE if can run a graphical display on this seat */
     gboolean can_graphical;
 
-    /* TRUE if can do session switching */
-    gboolean can_multi_session;
-
     /* TRUE if seat has TTYs */
     gboolean can_tty;
 } Login1SeatPrivate;
@@ -200,8 +197,6 @@ add_seat (Login1Service *service, const gchar *id, const gchar *path)
         {
             if (strcmp (name, "CanGraphical") == 0 && g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN))
                 s_priv->can_graphical = g_variant_get_boolean (value);
-            else if (strcmp (name, "CanMultiSession") == 0 && g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN))
-                s_priv->can_multi_session = g_variant_get_boolean (value);
             else if (strcmp (name, "CanTTY") == 0 && g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN))
                 s_priv->can_tty = g_variant_get_boolean (value);
         }
@@ -516,14 +511,6 @@ login1_seat_get_can_graphical (Login1Seat *seat)
     return priv->can_graphical;
 }
 
-gboolean
-login1_seat_get_can_multi_session (Login1Seat *seat)
-{
-    Login1SeatPrivate *priv = login1_seat_get_instance_private (seat);
-    g_return_val_if_fail (seat != NULL, FALSE);
-    return priv->can_multi_session;
-}
-
 gboolean
 login1_seat_get_can_tty (Login1Seat *seat)
 {


=====================================
src/login1.h
=====================================
@@ -78,8 +78,6 @@ const gchar *login1_seat_get_id (Login1Seat *seat);
 
 gboolean login1_seat_get_can_graphical (Login1Seat *seat);
 
-gboolean login1_seat_get_can_multi_session (Login1Seat *seat);
-
 gboolean login1_seat_get_can_tty (Login1Seat *seat);
 
 G_END_DECLS


=====================================
src/vt.c
=====================================
@@ -46,7 +46,9 @@ open_tty (void)
 gboolean
 vt_can_multi_seat (void)
 {
-#if defined(__linux__)
+#if defined(__FreeBSD__)
+    return TRUE;
+#elif defined(__linux__)
     /* Quick check to see if we can multi seat.  This is intentionally the
        same check logind does, just without actually reading from the files.
        Existence will prove whether we have CONFIG_VT built into the kernel. */


=====================================
tests/Makefile.am
=====================================
@@ -241,7 +241,6 @@ TESTS = \
 	test-multi-seat-autologin-seat1 \
 	test-multi-seat-seat0-non-graphical \
 	test-multi-seat-seat0-non-graphical-disabled \
-	test-multi-seat-no-multi-session \
 	test-multi-seat-non-graphical \
 	test-multi-seat-non-graphical-disabled \
 	test-multi-seat-change-graphical \
@@ -516,7 +515,6 @@ EXTRA_DIST = \
 	scripts/multi-seat-change-graphical.conf \
 	scripts/multi-seat-change-graphical-disabled.conf \
 	scripts/multi-seat-login.conf \
-	scripts/multi-seat-no-multi-session \
 	scripts/multi-seat-non-graphical.conf \
 	scripts/multi-seat-non-graphical-disabled.conf \
 	scripts/multi-seat-seat0-non-graphical.conf \


=====================================
tests/scripts/multi-seat-no-multi-session.conf deleted
=====================================
@@ -1,86 +0,0 @@
-#
-# Check that logging out from a CanMultiSession=false seat activates greeter on
-# that seat.
-#
-
-[Seat:*]
-user-session=default
-
-#?*START-DAEMON
-#?RUNNER DAEMON-START
-
-# seat0 starts
-#?XSERVER-0 START VT=7 SEAT=seat0
-#?*XSERVER-0 INDICATE-READY
-#?XSERVER-0 INDICATE-READY
-#?XSERVER-0 ACCEPT-CONNECT
-#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 XDG_SESSION_CLASS=greeter
-#?LOGIN1 ACTIVATE-SESSION SESSION=c0
-#?XSERVER-0 ACCEPT-CONNECT
-#?GREETER-X-0 CONNECT-XSERVER
-#?GREETER-X-0 CONNECT-TO-DAEMON
-#?GREETER-X-0 CONNECTED-TO-DAEMON
-
-# Add seat1
-#?*ADD-SEAT ID=seat1 CAN-MULTI-SESSION=FALSE
-#?XSERVER-1 START SEAT=seat1
-#?*SEAT-CAN-SWITCH PATH=/org/freedesktop/DisplayManager/Seat1
-#?RUNNER SEAT-CAN-SWITCH PATH=/org/freedesktop/DisplayManager/Seat1 CAN-SWITCH=FALSE
-#?*XSERVER-1 INDICATE-READY
-#?XSERVER-1 INDICATE-READY
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 START XDG_SEAT=seat1 XDG_SESSION_CLASS=greeter
-#?LOGIN1 ACTIVATE-SESSION SESSION=c1
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 CONNECT-XSERVER
-#?GREETER-X-1 CONNECT-TO-DAEMON
-#?GREETER-X-1 CONNECTED-TO-DAEMON
-
-# Log in seat0 so that its active session is not a greeter (in case there is a
-# cross-seat bug).
-#?*GREETER-X-0 AUTHENTICATE USERNAME=no-password1
-#?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 XDG_SEAT=seat0 XDG_VTNR=7 XDG_GREETER_DATA_DIR=.*/no-password1 XDG_SESSION_TYPE=x11 XDG_SESSION_DESKTOP=default USER=no-password1
-#?LOGIN1 ACTIVATE-SESSION SESSION=c2
-#?XSERVER-0 ACCEPT-CONNECT
-#?SESSION-X-0 CONNECT-XSERVER
-
-# Log in seat1
-#?*GREETER-X-1 AUTHENTICATE USERNAME=no-password2
-#?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=no-password2 AUTHENTICATED=TRUE
-#?*GREETER-X-1 START-SESSION
-#?GREETER-X-1 TERMINATE SIGNAL=15
-#?SESSION-X-1 START XDG_SEAT=seat1 XDG_GREETER_DATA_DIR=.*/no-password2 XDG_SESSION_TYPE=x11 XDG_SESSION_DESKTOP=default USER=no-password2
-#?LOGIN1 ACTIVATE-SESSION SESSION=c3
-#?XSERVER-1 ACCEPT-CONNECT
-#?SESSION-X-1 CONNECT-XSERVER
-
-# Logout seat1
-#?*SESSION-X-1 LOGOUT
-#?XSERVER-1 TERMINATE SIGNAL=15
-
-# Ensure that the X server and greeter for seat1 are not restarted until after
-# the user logs out.  WAIT is not needed here because XSERVER-1 cannot terminate
-# and start concurrently.
-#?*FENCE
-
-#?XSERVER-1 START SEAT=seat1
-#?*XSERVER-1 INDICATE-READY
-#?XSERVER-1 INDICATE-READY
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 START XDG_SEAT=seat1 XDG_SESSION_CLASS=greeter
-#?LOGIN1 ACTIVATE-SESSION SESSION=c4
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 CONNECT-XSERVER
-#?GREETER-X-1 CONNECT-TO-DAEMON
-#?GREETER-X-1 CONNECTED-TO-DAEMON
-
-# 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


=====================================
tests/src/test-runner.c
=====================================
@@ -127,7 +127,6 @@ typedef struct
     gchar *id;
     gchar *path;
     gboolean can_graphical;
-    gboolean can_multi_session;
     gboolean can_tty;
     gchar *active_session;
 } Login1Seat;
@@ -540,9 +539,6 @@ handle_command (const gchar *command)
         const gchar *v = g_hash_table_lookup (params, "CAN-GRAPHICAL");
         if (v)
             seat->can_graphical = strcmp (v, "TRUE") == 0;
-        v = g_hash_table_lookup (params, "CAN-MULTI-SESSION");
-        if (v)
-            seat->can_multi_session = strcmp (v, "TRUE") == 0;
     }
     else if (strcmp (name, "ADD-LOCAL-X-SEAT") == 0)
     {
@@ -574,12 +570,6 @@ handle_command (const gchar *command)
                 seat->can_graphical = strcmp (v, "TRUE") == 0;
                 g_variant_builder_add (&invalidated_properties, "s", "CanGraphical");
             }
-            v = g_hash_table_lookup (params, "CAN-MULTI-SESSION");
-            if (v)
-            {
-                seat->can_multi_session = strcmp (v, "TRUE") == 0;
-                g_variant_builder_add (&invalidated_properties, "s", "CanMultiSession");
-            }
             v = g_hash_table_lookup (params, "ACTIVE-SESSION");
             if (v)
             {
@@ -1554,8 +1544,6 @@ handle_login1_seat_get_property (GDBusConnection       *connection,
 
     if (strcmp (property_name, "CanGraphical") == 0)
         return g_variant_new_boolean (seat->can_graphical);
-    else if (strcmp (property_name, "CanMultiSession") == 0)
-        return g_variant_new_boolean (seat->can_multi_session);
     else if (strcmp (property_name, "CanTTY") == 0)
         return g_variant_new_boolean (seat->can_tty);
     else if (strcmp (property_name, "Id") == 0)
@@ -1582,7 +1570,6 @@ add_login1_seat (GDBusConnection *connection, const gchar *id, gboolean emit_sig
     seat->id = g_strdup (id);
     seat->path = g_strdup_printf ("/org/freedesktop/login1/seat/%s", seat->id);
     seat->can_graphical = TRUE;
-    seat->can_multi_session = TRUE;
     seat->can_tty = TRUE;
     seat->active_session = NULL;
 
@@ -1590,7 +1577,6 @@ add_login1_seat (GDBusConnection *connection, const gchar *id, gboolean emit_sig
         "<node>"
         "  <interface name='org.freedesktop.login1.Seat'>"
         "    <property name='CanGraphical' type='b' access='read'/>"
-        "    <property name='CanMultiSession' type='b' access='read'/>"
         "    <property name='CanTTY' type='b' access='read'/>"
         "    <property name='ActiveSession' type='(so)' access='read'/>"
         "    <property name='Id' type='s' access='read'/>"
@@ -1972,8 +1958,6 @@ login1_name_acquired_cb (GDBusConnection *connection,
     Login1Seat *seat0 = add_login1_seat (connection, "seat0", FALSE);
     if (g_key_file_has_key (config, "test-runner-config", "seat0-can-graphical", NULL))
         seat0->can_graphical = g_key_file_get_boolean (config, "test-runner-config", "seat0-can-graphical", NULL);
-    if (g_key_file_has_key (config, "test-runner-config", "seat0-can-multi-session", NULL))
-        seat0->can_multi_session = g_key_file_get_boolean (config, "test-runner-config", "seat0-can-multi-session", NULL);
 
     service_count--;
     if (service_count == 0)


=====================================
tests/test-multi-seat-no-multi-session deleted
=====================================
@@ -1,2 +0,0 @@
-#!/bin/sh
-./src/dbus-env ./src/test-runner multi-seat-no-multi-session test-gobject-greeter



View it on GitLab: https://salsa.debian.org/xfce-extras-team/lightdm/-/compare/66fd4a9b2568c8782135257fb9017d81bea68236...01bf543dfeaad3e8a972fb275595c4d460831d44

-- 
View it on GitLab: https://salsa.debian.org/xfce-extras-team/lightdm/-/compare/66fd4a9b2568c8782135257fb9017d81bea68236...01bf543dfeaad3e8a972fb275595c4d460831d44
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-xfce-commits/attachments/20260829/3d807ac9/attachment-0001.htm>


More information about the Pkg-xfce-commits mailing list