Blame SOURCES/0001-gnome-session-don-t-validate-shell-before-using-it.patch

e779b6
From 63d74edc4b112669fdce14d88d37e2dd0315ff7e Mon Sep 17 00:00:00 2001
e779b6
From: Ray Strode <rstrode@redhat.com>
e779b6
Date: Tue, 19 Nov 2019 09:29:16 -0500
e779b6
Subject: [PATCH] gnome-session: don't validate shell before using it
e779b6
e779b6
Users sometimes set their shell to an invalid shell to prevent
e779b6
login from proceeding.
e779b6
e779b6
GNOME on Wayland still allows login in these cases.
e779b6
e779b6
This commit makes the behavior match expectations by skipping
e779b6
shell validity checks when deciding to run though a login shell.
e779b6
---
e779b6
 gnome-session/gnome-session.in | 5 +----
e779b6
 1 file changed, 1 insertion(+), 4 deletions(-)
e779b6
e779b6
diff --git a/gnome-session/gnome-session.in b/gnome-session/gnome-session.in
e779b6
index ddd1a591..b4b1f8fa 100755
e779b6
--- a/gnome-session/gnome-session.in
e779b6
+++ b/gnome-session/gnome-session.in
e779b6
@@ -1,32 +1,29 @@
e779b6
 #!/bin/sh
e779b6
 
e779b6
 if [ "x$XDG_SESSION_TYPE" = "xwayland" ] &&
e779b6
    [ "x$XDG_SESSION_CLASS" != "xgreeter" ] &&
e779b6
-   [  -n "$SHELL" ] &&
e779b6
-   grep -q "$SHELL" /etc/shells &&
e779b6
-   ! (echo "$SHELL" | grep -q "false") &&
e779b6
-   ! (echo "$SHELL" | grep -q "nologin"); then
e779b6
+   [  -n "$SHELL" ]; then
e779b6
   if [ "$1" != '-l' ]; then
e779b6
     exec bash -c "exec -l '$SHELL' -c '$0 -l $*'"
e779b6
   else
e779b6
     shift
e779b6
   fi
e779b6
 fi
e779b6
 
e779b6
 SETTING=$(G_MESSAGES_DEBUG='' gsettings get org.gnome.system.locale region)
e779b6
 REGION=${SETTING#\'}
e779b6
 REGION=${REGION%\'}
e779b6
 
e779b6
 if [ -n "$REGION" ]; then
e779b6
   unset LC_TIME LC_NUMERIC LC_MONETARY LC_MEASUREMENT LC_PAPER
e779b6
 
e779b6
   if [ "$LANG" != "$REGION" ] ; then
e779b6
     export LC_TIME=$REGION
e779b6
     export LC_NUMERIC=$REGION
e779b6
     export LC_MONETARY=$REGION
e779b6
     export LC_MEASUREMENT=$REGION
e779b6
     export LC_PAPER=$REGION
e779b6
   fi
e779b6
 fi
e779b6
 
e779b6
 exec @libexecdir@/gnome-session-binary "$@"
e779b6
-- 
e779b6
2.32.0
e779b6