Compare commits
No commits in common. "c8" and "c8s" have entirely different histories.
1
.gitignore
vendored
1
.gitignore
vendored
@ -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
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
331e9cf71cd1d2a4e9238d87d216da4c6f3a400e SOURCES/gnome-shell-3.32.2.tar.xz
|
|
||||||
@ -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
|
|
||||||
|
|
||||||
@ -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
6
gating.yaml
Normal 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}
|
||||||
@ -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
19
rpminspect.yaml
Normal 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
1
sources
Normal file
@ -0,0 +1 @@
|
|||||||
|
SHA512 (gnome-shell-3.32.2.tar.xz) = 7d8b25aa75149f096033a8b44d7f6f8d17ddadfcd8f5bb1915652423fe9d9db14902e674508f16fe5c6e7cbe956cde8349ec779c24c46f32b0a346755876bc46
|
||||||
Loading…
Reference in New Issue
Block a user