import CS gnome-shell-40.10-34.el9
This commit is contained in:
parent
ab79f77039
commit
935154045e
1008
SOURCES/0001-gdm-util-Early-initialize-all-internal-properties.patch
Normal file
1008
SOURCES/0001-gdm-util-Early-initialize-all-internal-properties.patch
Normal file
File diff suppressed because it is too large
Load Diff
46
SOURCES/0001-main-Register-session-with-GDM-on-startup.patch
Normal file
46
SOURCES/0001-main-Register-session-with-GDM-on-startup.patch
Normal file
@ -0,0 +1,46 @@
|
||||
From 32a013304f8c507cb72a5419c7f4b7c553253520 Mon Sep 17 00:00:00 2001
|
||||
From: Adrian Vovk <adrianvovk@gmail.com>
|
||||
Date: Thu, 1 May 2025 18:34:52 -0400
|
||||
Subject: [PATCH] main: Register session with GDM on startup
|
||||
|
||||
When no monitor is connected, gnome-shell starts but never emits
|
||||
`startup-prepared` nor `startup-complete`. As a result, GDM never
|
||||
detects that the shell has launched and plymouthd remains running,
|
||||
preventing the system from reaching graphical.target.
|
||||
|
||||
Ensure that registerSessionWithGDM() is called even when no monitor
|
||||
is connected, so GDM can terminate plymouthd and allow the system to
|
||||
reach graphical.target properly.
|
||||
|
||||
Part of https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/285
|
||||
|
||||
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3708>
|
||||
---
|
||||
js/ui/main.js | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/js/ui/main.js b/js/ui/main.js
|
||||
index 7cfbba3..c753ab6 100644
|
||||
--- a/js/ui/main.js
|
||||
+++ b/js/ui/main.js
|
||||
@@ -274,6 +274,8 @@ function _initializeUI() {
|
||||
extensionManager = new ExtensionSystem.ExtensionManager();
|
||||
extensionManager.init();
|
||||
|
||||
+ LoginManager.registerSessionWithGDM();
|
||||
+
|
||||
if (sessionMode.isGreeter && screenShield) {
|
||||
layoutManager.connect('startup-prepared', () => {
|
||||
screenShield.showDialog();
|
||||
@@ -307,8 +309,6 @@ function _initializeUI() {
|
||||
sessionMode.currentMode !== 'initial-setup')
|
||||
_handleLockScreenWarning();
|
||||
|
||||
- LoginManager.registerSessionWithGDM();
|
||||
-
|
||||
let perfModuleName = GLib.getenv("SHELL_PERF_MODULE");
|
||||
if (perfModuleName) {
|
||||
let perfOutput = GLib.getenv("SHELL_PERF_OUTPUT");
|
||||
--
|
||||
2.51.0
|
||||
|
||||
@ -0,0 +1,85 @@
|
||||
From 8f6fe1b2290c112e2b4b75812e67ea82bdf7660d Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
|
||||
Date: Thu, 27 Nov 2025 14:28:16 +0100
|
||||
Subject: [PATCH] shell/window-tracker: Track windows when finding app info
|
||||
already
|
||||
|
||||
We'd get the Shell.App from the window, in order to get the app info for
|
||||
find-app-info signal, but that had the side effect of creating and
|
||||
starting the Shell.App instance, without tracking the window.
|
||||
|
||||
Fix this by simply fully tracking the window already at this stage.
|
||||
---
|
||||
src/shell-window-tracker.c | 20 ++++++++++++++------
|
||||
1 file changed, 14 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/src/shell-window-tracker.c b/src/shell-window-tracker.c
|
||||
index 2f2bd10eed..3d7c6bb2de 100644
|
||||
--- a/src/shell-window-tracker.c
|
||||
+++ b/src/shell-window-tracker.c
|
||||
@@ -65,7 +65,7 @@ static void set_focus_app (ShellWindowTracker *tracker,
|
||||
ShellApp *new_focus_app);
|
||||
static void on_focus_window_changed (MetaDisplay *display, GParamSpec *spec, ShellWindowTracker *tracker);
|
||||
|
||||
-static void track_window (ShellWindowTracker *tracker, MetaWindow *window);
|
||||
+static ShellApp * track_window (ShellWindowTracker *tracker, MetaWindow *window);
|
||||
static void disassociate_window (ShellWindowTracker *tracker, MetaWindow *window);
|
||||
|
||||
static ShellApp * shell_startup_sequence_get_app (MetaStartupSequence *sequence);
|
||||
@@ -543,7 +543,7 @@ on_window_unmanaged (MetaWindow *window,
|
||||
disassociate_window (SHELL_WINDOW_TRACKER (user_data), window);
|
||||
}
|
||||
|
||||
-static void
|
||||
+static ShellApp *
|
||||
track_window (ShellWindowTracker *self,
|
||||
MetaWindow *window)
|
||||
{
|
||||
@@ -551,7 +551,7 @@ track_window (ShellWindowTracker *self,
|
||||
|
||||
app = get_app_for_window (self, window);
|
||||
if (!app)
|
||||
- return;
|
||||
+ return NULL;
|
||||
|
||||
/* At this point we've stored the association from window -> application */
|
||||
g_hash_table_insert (self->window_to_app, window, app);
|
||||
@@ -564,6 +564,8 @@ track_window (ShellWindowTracker *self,
|
||||
_shell_app_add_window (app, window);
|
||||
|
||||
g_signal_emit (self, signals[TRACKED_WINDOWS_CHANGED], 0);
|
||||
+
|
||||
+ return app;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -582,7 +584,10 @@ shell_window_tracker_on_window_added (MetaWorkspace *workspace,
|
||||
MetaWindow *window,
|
||||
gpointer user_data)
|
||||
{
|
||||
- track_window (SHELL_WINDOW_TRACKER (user_data), window);
|
||||
+ ShellWindowTracker *self = user_data;
|
||||
+
|
||||
+ if (!g_hash_table_contains (self->window_to_app, window))
|
||||
+ track_window (self, window);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -656,9 +661,12 @@ on_find_app_info (MetaDisplay *display,
|
||||
MetaWindow *window,
|
||||
ShellWindowTracker *tracker)
|
||||
{
|
||||
- g_autoptr (ShellApp) app = NULL;
|
||||
+ ShellApp *app;
|
||||
+
|
||||
+ app = g_hash_table_lookup (tracker->window_to_app, window);
|
||||
+ if (!app)
|
||||
+ app = track_window (tracker, window);
|
||||
|
||||
- app = get_app_for_window (tracker, window);
|
||||
if (!app)
|
||||
return NULL;
|
||||
|
||||
--
|
||||
2.47.3
|
||||
|
||||
@ -74,7 +74,7 @@ index 72561daab..6b92e3564 100644
|
||||
|
||||
_updateDefaultService() {
|
||||
- if (this._settings.get_boolean(PASSWORD_AUTHENTICATION_KEY))
|
||||
+ if (this._smartcardManager.loggedInWithToken())
|
||||
+ if (this._smartcardManager?.loggedInWithToken())
|
||||
+ this._defaultService = SMARTCARD_SERVICE_NAME;
|
||||
+ else if (this._settings.get_boolean(PASSWORD_AUTHENTICATION_KEY))
|
||||
this._defaultService = PASSWORD_SERVICE_NAME;
|
||||
|
||||
@ -8,7 +8,7 @@
|
||||
|
||||
Name: gnome-shell
|
||||
Version: 40.10
|
||||
Release: 31%{?dist}
|
||||
Release: 34%{?dist}
|
||||
Summary: Window management and application launching for GNOME
|
||||
|
||||
License: GPLv2+
|
||||
@ -37,6 +37,8 @@ Patch18: 0001-authPrompt-Disregard-smartcard-status-changes-events.patch
|
||||
Patch19: 0001-loginDialog-Show-session-menu-button-when-in-IN_PROG.patch
|
||||
Patch20: 0001-systemActions-Optionally-allow-restart-shutdown-on-l.patch
|
||||
Patch21: 0001-authPrompt-Connect-disable-show-password-key-with-pa.patch
|
||||
Patch22: 0001-gdm-util-Early-initialize-all-internal-properties.patch
|
||||
Patch23: 0001-main-Register-session-with-GDM-on-startup.patch
|
||||
|
||||
# Misc.
|
||||
Patch30: 0001-panel-add-an-icon-to-the-ActivitiesButton.patch
|
||||
@ -76,6 +78,7 @@ Patch63: 0001-shell-window-tracker-Help-mutter-finding-app-info-s-.patch
|
||||
Patch64: 0001-dnd-Don-t-leak-a-signal-connection.patch
|
||||
Patch65: 0001-st-theme-Reuse-stylesheets-if-possible.patch
|
||||
Patch66: 0001-Support-conflicting-session-dialog.patch
|
||||
Patch67: 0001-shell-window-tracker-Track-windows-when-finding-app-.patch
|
||||
|
||||
%define eds_version 3.33.1
|
||||
%define gnome_desktop_version 3.35.91
|
||||
@ -305,6 +308,18 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/evolution-calendar.de
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Mon Mar 9 2026 Joan Torres Lopez <joantolo@redhat.com> - 40.10-34
|
||||
- Fix to automatically start fingerprint when enabled
|
||||
Resolves: RHEL-4166
|
||||
|
||||
* Tue Nov 18 2025 Joan Torres Lopez <joantolo@redhat.com> - 40.10-33
|
||||
- Register session with GDM on startup
|
||||
Resolves: RHEL-129287
|
||||
|
||||
* Thu Nov 27 2025 Jonas Ådahl <jadahl@redhat.com> - 40.10-32
|
||||
- Avoid broken app instances with remote clients
|
||||
Resolves: RHEL-68825
|
||||
|
||||
* Wed Oct 22 2025 Joan Torres <joantolo@redhat.com> - 40.10-31
|
||||
- Don't fail if disable-show-password doesn't exist
|
||||
Related: RHEL-109190
|
||||
|
||||
Loading…
Reference in New Issue
Block a user