From 2f59766c1e5933b289bd2d1bdd7be87dcf3b5fc0 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Tue, 10 Feb 2026 11:30:24 -0300 Subject: [PATCH] Ignore `gdm-greeter` user (to support GNOME 49 sessions in Fedora) (#39598) Resolves #37447. - [X] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. ## Testing - [X] QA'd all new/changed functionality manually ## fleetd/orbit/Fleet Desktop - [X] If the change applies to only one platform, confirmed that `runtime.GOOS` is used as needed to isolate changes - [X] Verified that fleetd runs on Linux - [X] Verified auto-update works from the released version of component to the new version (see [tools/tuf/test](../tools/tuf/test/README.md)) --- orbit/changes/37447-account-for-gdm-greeter | 1 + orbit/pkg/user/user_linux.go | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 orbit/changes/37447-account-for-gdm-greeter diff --git a/orbit/changes/37447-account-for-gdm-greeter b/orbit/changes/37447-account-for-gdm-greeter new file mode 100644 index 0000000000..dea85909e4 --- /dev/null +++ b/orbit/changes/37447-account-for-gdm-greeter @@ -0,0 +1 @@ +* Updated fleetd to ignore the `gdm-greeter` user in GNOME 49 sessions when starting Fleet Desktop. diff --git a/orbit/pkg/user/user_linux.go b/orbit/pkg/user/user_linux.go index 56437f470d..889d5d3621 100644 --- a/orbit/pkg/user/user_linux.go +++ b/orbit/pkg/user/user_linux.go @@ -25,8 +25,10 @@ func UserLoggedInViaGui() (*string, error) { if err != nil { return nil, fmt.Errorf("get login user: %w", err) } + // Bail out if the user is gdm or root, since they aren't GUI users. - if user.Name == "gdm" || user.Name == "root" { + // User gdm-greeter is active during the GUI log-in prompt (GNOME 49). + if user.Name == "gdm" || user.Name == "root" || user.Name == "gdm-greeter" { return nil, nil } // Check if the user has a GUI session.