Compare commits

..

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

89 changed files with 110 additions and 434 deletions

1
.gitignore vendored
View File

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

View File

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

View File

@ -1,270 +0,0 @@
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

@ -1,65 +0,0 @@
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

6
gating.yaml Normal file
View File

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

View File

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

19
rpminspect.yaml Normal file
View File

@ -0,0 +1,19 @@
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

1
sources Normal file
View File

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