Compare commits

..

No commits in common. "c8s" and "c8" have entirely different histories.
c8s ... c8

89 changed files with 434 additions and 110 deletions

1
.gitignore vendored
View File

@ -1,2 +1 @@
SOURCES/gnome-shell-3.32.2.tar.xz SOURCES/gnome-shell-3.32.2.tar.xz
/gnome-shell-3.32.2.tar.xz

1
.gnome-shell.metadata Normal file
View File

@ -0,0 +1 @@
331e9cf71cd1d2a4e9238d87d216da4c6f3a400e SOURCES/gnome-shell-3.32.2.tar.xz

View File

@ -0,0 +1,270 @@
From 1b3edde30bac1bb4944b56e59cbc7f1412a90a3d Mon Sep 17 00:00:00 2001
From: Joan Torres Lopez <joantolo@redhat.com>
Date: Wed, 17 Jun 2026 09:54:57 +0200
Subject: [PATCH 1/5] loginDialog: Don't reconnect on each reset with gdmClient
When resetting the greeter proxy, it's destroyed and then recreated
again.
This destroy/recreate thing doesn't give any info to GDM and the greeter
interface destroyed has the same state as the newly created one.
Each time get_greeter_sync is called when greeter is destroyed makes GDM
create a new connection which stores in a list. This means that for each
reset a new unnecessary connection is created and stored.
GDM was leaking some objects which combined with this excessive connection
creation was causing a fd leak on each reset.
To make better use of resources and avoid problems, use ensure instead
of reset greeter proxy.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3749>
---
js/gdm/loginDialog.js | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js
index eb6846d..c5e8853 100644
--- a/js/gdm/loginDialog.js
+++ b/js/gdm/loginDialog.js
@@ -815,11 +815,11 @@ var LoginDialog = GObject.registerClass({
this._showPrompt();
}
- _resetGreeterProxy() {
+ _ensureGreeterProxy() {
if (GLib.getenv('GDM_GREETER_TEST') != '1') {
- if (this._greeter) {
- this._greeter.run_dispose();
- }
+ if (this._greeter)
+ return;
+
this._greeter = this._gdmClient.get_greeter_sync(null);
this._defaultSessionChangedId = this._greeter.connect('default-session-name-changed',
@@ -832,7 +832,7 @@ var LoginDialog = GObject.registerClass({
}
_onReset(authPrompt, beginRequest) {
- this._resetGreeterProxy();
+ this._ensureGreeterProxy();
this._sessionMenuButton.updateSensitivity(true);
this._user = null;
--
2.54.0
From fb0f4366393fef39e13a2b233c57900db6661198 Mon Sep 17 00:00:00 2001
From: Joan Torres Lopez <joantolo@redhat.com>
Date: Wed, 17 Jun 2026 09:56:25 +0200
Subject: [PATCH 2/5] gdm/loginDialog: Reset the greeter proxy on connection
closed
If gdm fails to start the display session the greeter proxy we are using
gets disconnected, however since commit 56ea95f2 we are now preserving
the greeter instance, and this will eventually lead to using an instance
of a disconnected proxy.
This eventually implies that after a login failure, we would never get
the `::session-opened` signal that actually triggers the session start.
And thus, even the user has properly authenticated, gdm will stick to
the authentication page.
So, instead of reverting such commit (that isn't wrong per se), consume
the greeter proxy connection `::closed` signal and use it to
re-initialize the greeter instance.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3885>
---
js/gdm/loginDialog.js | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js
index c5e8853..613b97e 100644
--- a/js/gdm/loginDialog.js
+++ b/js/gdm/loginDialog.js
@@ -822,6 +822,14 @@ var LoginDialog = GObject.registerClass({
this._greeter = this._gdmClient.get_greeter_sync(null);
+ this._greeterConnectionClosedId =
+ this._greeter.get_connection().connect('closed', conn => {
+ conn.disconnect(this._greeterConnectionClosedId);
+ this._greeterConnectionClosedId = 0;
+ this._greeter = null;
+ this._ensureGreeterProxy();
+ });
+
this._defaultSessionChangedId = this._greeter.connect('default-session-name-changed',
this._onDefaultSessionChanged.bind(this));
this._sessionOpenedId = this._greeter.connect('session-opened',
@@ -1191,6 +1199,10 @@ var LoginDialog = GObject.registerClass({
this._settings = null;
}
if (this._greeter) {
+ if (this._greeterConnectionClosedId) {
+ this._greeter.get_connection().disconnect(this._greeterConnectionClosedId);
+ this._greeterConnectionClosedId = 0;
+ }
this._greeter.disconnect(this._defaultSessionChangedId);
this._greeter.disconnect(this._sessionOpenedId);
this._greeter.disconnect(this._timedLoginRequestedId);
--
2.54.0
From be05549008e57ac8f73211abf43e183eeb661292 Mon Sep 17 00:00:00 2001
From: Joan Torres Lopez <joantolo@redhat.com>
Date: Wed, 17 Jun 2026 10:03:00 +0200
Subject: [PATCH 3/5] gdm/util: Clear the request if user verifier connection
is closed
Similarly to previous commit, in case the user verifier connection is
closed we should just clear the user verifier instance, since starting
from this point is going to be just invalid.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3885>
---
js/gdm/util.js | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/js/gdm/util.js b/js/gdm/util.js
index 9e24913..5a5df21 100644
--- a/js/gdm/util.js
+++ b/js/gdm/util.js
@@ -190,6 +190,10 @@ var ShellUserVerifier = class {
_clearUserVerifier() {
if (this._userVerifier) {
+ if (this._userVerifierConnectionClosedId) {
+ this._userVerifier.get_connection().disconnect(this._userVerifierConnectionClosedId);
+ this._userVerifierConnectionClosedId = 0;
+ }
this._userVerifier.run_dispose();
this._userVerifier = null;
if (this._userVerifierChoiceList) {
@@ -370,6 +374,9 @@ var ShellUserVerifier = class {
return;
}
+ this._userVerifierConnectionClosedId =
+ this._userVerifier.get_connection().connect('closed', () => this.clear());
+
if (client.get_user_verifier_choice_list)
this._userVerifierChoiceList = client.get_user_verifier_choice_list();
else
@@ -392,6 +399,9 @@ var ShellUserVerifier = class {
return;
}
+ this._userVerifierConnectionClosedId =
+ this._userVerifier.get_connection().connect('closed', () => this.clear());
+
if (client.get_user_verifier_choice_list)
this._userVerifierChoiceList = client.get_user_verifier_choice_list();
else
--
2.54.0
From 87cef60e36c5ca402364f5cc99fb6ce834cf4827 Mon Sep 17 00:00:00 2001
From: Joan Torres Lopez <joantolo@redhat.com>
Date: Wed, 17 Jun 2026 10:06:32 +0200
Subject: [PATCH 4/5] gdm/util: Do not run dispose on user verifier
This is not a good habit anywhere and especially in JS code, I assume
the rationale for this was to ensure that cached instances of the proxy
were cleared, but this did not work properly (as it happened on
finalize), and it would still require [1].
So let's just avoid this and assume that the getters just return what we
expect.
[1] https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/321
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3885>
---
js/gdm/util.js | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/js/gdm/util.js b/js/gdm/util.js
index 5a5df21..58b5946 100644
--- a/js/gdm/util.js
+++ b/js/gdm/util.js
@@ -194,12 +194,8 @@ var ShellUserVerifier = class {
this._userVerifier.get_connection().disconnect(this._userVerifierConnectionClosedId);
this._userVerifierConnectionClosedId = 0;
}
- this._userVerifier.run_dispose();
this._userVerifier = null;
- if (this._userVerifierChoiceList) {
- this._userVerifierChoiceList.run_dispose();
- this._userVerifierChoiceList = null;
- }
+ this._userVerifierChoiceList = null;
}
}
--
2.54.0
From 6b1fe48ea3b4dedae9344941e97f48a9a046c0a7 Mon Sep 17 00:00:00 2001
From: Joan Torres Lopez <joantolo@redhat.com>
Date: Wed, 17 Jun 2026 17:32:52 +0200
Subject: [PATCH 5/5] gdm: Clear user verifier before starting new async operations
in begin()
Move _clearUserVerifier() from the finish callbacks
(_reauthenticationChannelOpened, _userVerifierGot) to the start of
begin().
When a reauthentication retry happens, begin() creates a new
cancellable and starts an async open_reauthentication_channel call.
If the previous user verifier's connection 'closed' handler is still
active, it can fire during the async operation and call this.clear(),
which cancels the new cancellable. This causes the retry to fail with
G_IO_ERROR_CANCELLED.
By clearing the user verifier at the start of begin(), the old
connection's 'closed' handler is disconnected before the new
cancellable is created, eliminating the window where closing the old
connection can cancel the new operation.
---
js/gdm/util.js | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/js/gdm/util.js b/js/gdm/util.js
index 58b5946..c86e638 100644
--- a/js/gdm/util.js
+++ b/js/gdm/util.js
@@ -161,6 +161,7 @@ var ShellUserVerifier = class {
}
begin(userName, hold) {
+ this._clearUserVerifier();
this._cancellable = new Gio.Cancellable();
this._hold = hold;
this._userName = userName;
@@ -351,7 +352,6 @@ var ShellUserVerifier = class {
_reauthenticationChannelOpened(client, result) {
try {
- this._clearUserVerifier();
this._userVerifier = client.open_reauthentication_channel_finish(result);
} catch(e) {
if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED))
@@ -386,7 +386,6 @@ var ShellUserVerifier = class {
_userVerifierGot(client, result) {
try {
- this._clearUserVerifier();
this._userVerifier = client.get_user_verifier_finish(result);
} catch(e) {
if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED))
--
2.54.0

View File

@ -0,0 +1,65 @@
From d45377eaf231ac7ffa10a453c984381f5987f8ef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner@gnome.org>
Date: Tue, 28 Jul 2020 17:50:58 +0200
Subject: [PATCH 1/2] popupMenu: Ungrab when removing active menu
While we do have some handling for removing the active menu, it has
been a no-op for years. The bit that we really care about from the
PopupMenuManager's point of view is the existing grab though. Drop
that instead of calling _closeMenu() directly; ungrabbing will still
call the method indirectly, and it will still be a no-op :-)
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3022
---
js/ui/popupMenu.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js
index d30c15788c..f62ea9db5d 100644
--- a/js/ui/popupMenu.js
+++ b/js/ui/popupMenu.js
@@ -1217,7 +1217,7 @@ var PopupMenuManager = class {
removeMenu(menu) {
if (menu == this.activeMenu)
- this._closeMenu(false, menu);
+ this._grabHelper.ungrab({ actor: menu.actor });
let position = this._findMenu(menu);
if (position == -1) // not a menu we manage
--
2.53.0
From a9e97a09d0fdeab7de434710440e041fa51ea386 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner@gnome.org>
Date: Tue, 28 Jul 2020 18:52:53 +0200
Subject: [PATCH 2/2] panelMenu: Destroy menu before chaining up
This avoid some (harmless but annoying) warnings, and is closer to
the original code prior to commit fc342fe8c5 and 557b232c896.
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3022
---
js/ui/panelMenu.js | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/js/ui/panelMenu.js b/js/ui/panelMenu.js
index bafafc11e6..eba1c7a1b0 100644
--- a/js/ui/panelMenu.js
+++ b/js/ui/panelMenu.js
@@ -186,10 +186,9 @@ var Button = GObject.registerClass({
}
_onDestroy() {
- super._onDestroy();
-
if (this.menu)
this.menu.destroy();
+ super._onDestroy();
}
});
--
2.53.0

View File

@ -6,7 +6,7 @@
Name: gnome-shell Name: gnome-shell
Version: 3.32.2 Version: 3.32.2
Release: 57%{?dist} Release: 60%{?dist}
Summary: Window management and application launching for GNOME Summary: Window management and application launching for GNOME
Group: User Interface/Desktops Group: User Interface/Desktops
@ -17,107 +17,109 @@ URL: https://wiki.gnome.org/Projects/GnomeShell
Source0: http://download.gnome.org/sources/gnome-shell/3.32/%{name}-%{version}.tar.xz Source0: http://download.gnome.org/sources/gnome-shell/3.32/%{name}-%{version}.tar.xz
# Replace Epiphany with Firefox in the default favourite apps list # Replace Epiphany with Firefox in the default favourite apps list
Patch1: gnome-shell-favourite-apps-firefox.patch Patch1001: gnome-shell-favourite-apps-firefox.patch
Patch2: gnome-shell-favourite-apps-yelp.patch Patch1002: gnome-shell-favourite-apps-yelp.patch
Patch3: gnome-shell-favourite-apps-terminal.patch Patch1003: gnome-shell-favourite-apps-terminal.patch
# GDM/Lock stuff # GDM/Lock stuff
Patch12: 0001-screenShield-unblank-when-inserting-smartcard.patch Patch2001: 0001-screenShield-unblank-when-inserting-smartcard.patch
Patch13: enforce-smartcard-at-unlock.patch Patch2002: enforce-smartcard-at-unlock.patch
Patch14: disable-unlock-entry-until-question.patch Patch2003: disable-unlock-entry-until-question.patch
Patch15: allow-timed-login-with-no-user-list.patch Patch2004: allow-timed-login-with-no-user-list.patch
Patch16: 0001-data-install-process-working.svg-to-filesystem.patch Patch2005: 0001-data-install-process-working.svg-to-filesystem.patch
Patch17: 0001-loginDialog-make-info-messages-themed.patch Patch2006: 0001-loginDialog-make-info-messages-themed.patch
Patch18: 0001-gdm-add-AuthList-control.patch Patch2007: 0001-gdm-add-AuthList-control.patch
Patch19: 0002-gdmUtil-enable-support-for-GDM-s-ChoiceList-PAM-exte.patch Patch2008: 0002-gdmUtil-enable-support-for-GDM-s-ChoiceList-PAM-exte.patch
Patch20: wake-up-on-deactivate.patch Patch2009: wake-up-on-deactivate.patch
Patch21: caps-lock-warning.patch Patch2010: caps-lock-warning.patch
Patch22: gdm-networking.patch Patch2011: gdm-networking.patch
Patch23: 0001-shellEntry-Disconnect-handler-on-destroy.patch Patch2012: 0001-shellEntry-Disconnect-handler-on-destroy.patch
Patch24: fix-login-lock-screen.patch Patch2013: fix-login-lock-screen.patch
Patch25: 0001-shellEntry-Determine-if-password-entry-from-content-.patch Patch2014: 0001-shellEntry-Determine-if-password-entry-from-content-.patch
Patch26: 0002-shellEntry-Give-password-menu-item-text-when-it-s-cr.patch Patch2015: 0002-shellEntry-Give-password-menu-item-text-when-it-s-cr.patch
Patch27: 0003-shellEntry-Handle-password-item-from-dedication-func.patch Patch2016: 0003-shellEntry-Handle-password-item-from-dedication-func.patch
Patch28: 0004-shellEntry-Support-lockdown-of-Show-Text-menu-in-pas.patch Patch2017: 0004-shellEntry-Support-lockdown-of-Show-Text-menu-in-pas.patch
Patch29: 0005-shellEntry-Only-mask-text-in-password-entries.patch Patch2018: 0005-shellEntry-Only-mask-text-in-password-entries.patch
Patch2019: 0001-gdm-loginDialog-Reset-the-greeter-proxy-on-connectio.patch
# Misc. # Misc.
Patch30: 0001-shellDBus-Add-a-DBus-method-to-load-a-single-extensi.patch Patch3001: 0001-shellDBus-Add-a-DBus-method-to-load-a-single-extensi.patch
Patch31: 0001-extensions-Add-a-SESSION_MODE-extension-type.patch Patch3002: 0001-extensions-Add-a-SESSION_MODE-extension-type.patch
Patch32: extension-updates.patch Patch3003: extension-updates.patch
Patch33: 0001-panel-add-an-icon-to-the-ActivitiesButton.patch Patch3004: 0001-panel-add-an-icon-to-the-ActivitiesButton.patch
Patch34: 0001-app-Fall-back-to-window-title-instead-of-WM_CLASS.patch Patch3005: 0001-app-Fall-back-to-window-title-instead-of-WM_CLASS.patch
Patch35: 0001-windowMenu-Bring-back-workspaces-submenu-for-static-.patch Patch3006: 0001-windowMenu-Bring-back-workspaces-submenu-for-static-.patch
Patch36: 0001-shell-app-Handle-workspace-from-startup-notification.patch Patch3007: 0001-shell-app-Handle-workspace-from-startup-notification.patch
Patch37: 0001-main-Dump-stack-on-segfaults-by-default.patch Patch3008: 0001-main-Dump-stack-on-segfaults-by-default.patch
Patch38: 0001-appDisplay-Show-full-app-name-on-hover.patch Patch3009: 0001-appDisplay-Show-full-app-name-on-hover.patch
Patch39: horizontal-workspace-support.patch Patch3010: horizontal-workspace-support.patch
Patch40: 0001-animation-fix-unintentional-loop-while-polkit-dialog.patch Patch3011: 0001-animation-fix-unintentional-loop-while-polkit-dialog.patch
Patch41: 0001-workspacesView-Work-around-spurious-allocation-chang.patch Patch3012: 0001-workspacesView-Work-around-spurious-allocation-chang.patch
Patch42: 0001-layout-Make-the-hot-corner-optional.patch Patch3013: 0001-layout-Make-the-hot-corner-optional.patch
Patch43: fix-app-view-leaks.patch Patch3014: fix-app-view-leaks.patch
Patch44: root-warning.patch Patch3015: root-warning.patch
Patch45: 0001-workspace-Pass-device-to-startDrag.patch Patch3016: 0001-workspace-Pass-device-to-startDrag.patch
Patch46: 0001-a11y-Change-HC-icon-theme-first.patch Patch3017: 0001-a11y-Change-HC-icon-theme-first.patch
Patch47: perf-tool-wayland.patch Patch3018: perf-tool-wayland.patch
Patch48: 0001-padOsd-Re-query-action-labels-after-mode-switches.patch Patch3019: 0001-padOsd-Re-query-action-labels-after-mode-switches.patch
Patch49: 0001-Do-not-change-Wacom-LEDs-through-g-s-d.patch Patch3020: 0001-Do-not-change-Wacom-LEDs-through-g-s-d.patch
Patch50: 0001-st-texture-cache-Cancel-pending-requests-on-icon-the.patch Patch3021: 0001-st-texture-cache-Cancel-pending-requests-on-icon-the.patch
Patch51: introspect-backports.patch Patch3022: introspect-backports.patch
Patch52: 0001-popupMenu-Handle-keypress-if-numlock-is-enabled.patch Patch3023: 0001-popupMenu-Handle-keypress-if-numlock-is-enabled.patch
Patch53: 0001-theme-Update-window-preview-style.patch Patch3024: 0001-theme-Update-window-preview-style.patch
Patch54: warn-less.patch Patch3025: warn-less.patch
Patch55: 0001-networkAgent-add-support-for-SAE-secrets.patch Patch3026: 0001-networkAgent-add-support-for-SAE-secrets.patch
Patch56: 0001-main-Unset-the-right-prevFocus-actor-after-the-focus.patch Patch3027: 0001-main-Unset-the-right-prevFocus-actor-after-the-focus.patch
Patch57: defend-against-corrupt-notifications.patch Patch3028: defend-against-corrupt-notifications.patch
Patch58: 0001-status-volume-Hide-sliders-initially.patch Patch3029: 0001-status-volume-Hide-sliders-initially.patch
Patch59: 0001-shell-recorder-Restore-cursor-recording.patch Patch3030: 0001-shell-recorder-Restore-cursor-recording.patch
Patch60: 0001-st-bin-Disallow-st_bin_set_child-with-already-parent.patch Patch3031: 0001-st-bin-Disallow-st_bin_set_child-with-already-parent.patch
Patch61: 0001-layout-Initialize-regions-unconditionally.patch Patch3032: 0001-layout-Initialize-regions-unconditionally.patch
Patch62: fix-nm-device-settings.patch Patch3033: fix-nm-device-settings.patch
Patch63: owe-support.patch Patch3034: owe-support.patch
Patch64: 0001-windowMenu-Ignore-release.patch Patch3035: 0001-windowMenu-Ignore-release.patch
Patch65: 0001-overview-Hide-the-overview-on-session-mode-hasOvervi.patch Patch3036: 0001-overview-Hide-the-overview-on-session-mode-hasOvervi.patch
Patch66: 0001-st-theme-Reuse-stylesheets-if-possible.patch Patch3037: 0001-st-theme-Reuse-stylesheets-if-possible.patch
Patch3038: fix-dropping-menu-grab.patch
# Backport JS invalid access warnings (#1651894, #1663171, #1642482, #1637622) # Backport JS invalid access warnings (#1651894, #1663171, #1642482, #1637622)
Patch70: fix-invalid-access-warnings.patch Patch4001: fix-invalid-access-warnings.patch
Patch71: more-spurious-allocation-warnings.patch Patch4002: more-spurious-allocation-warnings.patch
Patch72: fix-some-js-warnings.patch Patch4003: fix-some-js-warnings.patch
Patch73: fix-double-disposed-backgrounds.patch Patch4004: fix-double-disposed-backgrounds.patch
# Backport performance fixes under load (#1820760) # Backport performance fixes under load (#1820760)
Patch80: 0001-environment-reduce-calls-to-g_time_zone_new_local.patch Patch5001: 0001-environment-reduce-calls-to-g_time_zone_new_local.patch
Patch81: 0002-environment-Fix-date-conversion.patch Patch5002: 0002-environment-Fix-date-conversion.patch
Patch82: 0003-shell-app-system-Monitor-for-icon-theme-changes.patch Patch5003: 0003-shell-app-system-Monitor-for-icon-theme-changes.patch
Patch83: 0004-global-force-fsync-to-worker-thread-when-saving-stat.patch Patch5004: 0004-global-force-fsync-to-worker-thread-when-saving-stat.patch
Patch84: 0005-app-cache-add-ShellAppCache-for-GAppInfo-caching.patch Patch5005: 0005-app-cache-add-ShellAppCache-for-GAppInfo-caching.patch
Patch85: 0006-js-Always-use-AppSystem-to-lookup-apps.patch Patch5006: 0006-js-Always-use-AppSystem-to-lookup-apps.patch
# Stop screen recording on monitor changes (#1705392) # Stop screen recording on monitor changes (#1705392)
Patch90: 0001-screencast-Stop-recording-when-screen-size-or-resour.patch Patch6001: 0001-screencast-Stop-recording-when-screen-size-or-resour.patch
# Backport OSK fixes (#1871041) # Backport OSK fixes (#1871041)
Patch95: osk-fixes.patch Patch7001: osk-fixes.patch
Patch96: 0001-keyboard-Only-enable-keyboard-if-ClutterDeviceManage.patch Patch7002: 0001-keyboard-Only-enable-keyboard-if-ClutterDeviceManage.patch
# suspend/resume fix on nvidia (#1663440) # suspend/resume fix on nvidia (#1663440)
Patch10001: 0001-background-refresh-after-suspend-on-wayland.patch Patch8001: 0001-background-refresh-after-suspend-on-wayland.patch
Patch10002: 0002-background-rebuild-background-not-just-animation-on-.patch Patch8002: 0002-background-rebuild-background-not-just-animation-on-.patch
Patch10003: 0003-st-texture-cache-purge-on-resume.patch Patch8003: 0003-st-texture-cache-purge-on-resume.patch
Patch10004: 0004-background-refresh-background-on-gl-video-memory-pur.patch Patch8004: 0004-background-refresh-background-on-gl-video-memory-pur.patch
# Allow login screen extensions (#1651378) # Allow login screen extensions (#1651378)
Patch20001: 0001-extensionSystem-Handle-added-or-removed-sessionMode-.patch Patch9001: 0001-extensionSystem-Handle-added-or-removed-sessionMode-.patch
Patch20002: 0002-extensionSystem-Get-rid-of-_enabled-boolean-optimiza.patch Patch9002: 0002-extensionSystem-Get-rid-of-_enabled-boolean-optimiza.patch
Patch20003: 0003-extensionSystem-Allow-extensions-to-run-on-the-login.patch Patch9003: 0003-extensionSystem-Allow-extensions-to-run-on-the-login.patch
Patch20004: 0004-sessionMode-Allow-extensions-at-the-login-and-unlock.patch Patch9004: 0004-sessionMode-Allow-extensions-at-the-login-and-unlock.patch
# CVE-2020-17489 # CVE-2020-17489
Patch30001: 0001-loginDialog-Reset-auth-prompt-on-vt-switch-before-fa.patch Patch10001: 0001-loginDialog-Reset-auth-prompt-on-vt-switch-before-fa.patch
# Disable captive portal helper if WebKitGTK is not installed (RHEL-10488) # Disable captive portal helper if WebKitGTK is not installed (RHEL-10488)
Patch40001: portal-notify.patch Patch11001: portal-notify.patch
%define libcroco_version 0.6.8 %define libcroco_version 0.6.8
%define eds_version 3.17.2 %define eds_version 3.17.2
@ -178,7 +180,7 @@ Requires: gnome-bluetooth%{?_isa} >= %{gnome_bluetooth_version}
Requires: gnome-desktop3%{?_isa} >= %{gnome_desktop_version} Requires: gnome-desktop3%{?_isa} >= %{gnome_desktop_version}
%if 0%{?rhel} != 7 %if 0%{?rhel} != 7
# Disabled on RHEL 7 to allow logging into KDE session by default # Disabled on RHEL 7 to allow logging into KDE session by default
Requires: gnome-session-xsession Recommends: gnome-session-xsession
%endif %endif
# wrapper script uses to restart old GNOME session if run --replace # wrapper script uses to restart old GNOME session if run --replace
# from the command line # from the command line
@ -305,6 +307,19 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/evolution-calendar.de
%endif %endif
%changelog %changelog
* Wed Jun 17 2026 Joan Torres Lopez <joantolo@redhat.com> - 3.32.2-60
- Backport fix to recover userVerifier
Resolves: RHEL-185731
* Wed May 13 2026 Florian Müllner <fmuellner@redhat.com> - 3.32.2-59
- Fix dropping menu grab on destroy
Resolves: RHEL-171948
* Thu Aug 21 2025 Joan Torres Lopez <joantolo@redhat.com> - 3.32.2-58
- Don't hard depend on gnome-session-xsession to allow
using other session types, e.g. wayland
Resolves: RHEL-110531
* Thu May 15 2025 Florian Müllner <fmuellner@redhat.com> - 3.32.2-57 * Thu May 15 2025 Florian Müllner <fmuellner@redhat.com> - 3.32.2-57
- Fix refcount issue in stylesheet tracking - Fix refcount issue in stylesheet tracking
Resolves: RHEL-91810 Resolves: RHEL-91810

View File

@ -1,6 +0,0 @@
--- !Policy
product_versions:
- rhel-8
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: desktop-qe.desktop-ci.tier1-gating.functional}

View File

@ -1,19 +0,0 @@
desktop:
# sadly, it doesn't look like there's anything more
# fine-grained than outright ignoring entire files
ignore:
# uses evolution's executable and icon; used to launch
# the calendar component with startup notifcation if
# evolution is the preferred calendar application
- /usr/share/applications/evolution-calendar.desktop
# uses a placeholder exec because it's never launched;
# provides icon + name to the portal login window
- /usr/share/applications/org.gnome.Shell.PortalHelper.desktop
runpath:
allowed_paths:
# mutter is a semi-private library, so its
# libraries aren't in the regular lookup path
- /usr/lib/mutter-4
- /usr/lib64/mutter-4

View File

@ -1 +0,0 @@
SHA512 (gnome-shell-3.32.2.tar.xz) = 7d8b25aa75149f096033a8b44d7f6f8d17ddadfcd8f5bb1915652423fe9d9db14902e674508f16fe5c6e7cbe956cde8349ec779c24c46f32b0a346755876bc46