summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2019-11-19 09:29:16 -0500
committerRay Strode <rstrode@redhat.com>2021-10-19 09:28:51 -0400
commit63d74edc4b112669fdce14d88d37e2dd0315ff7e (patch)
tree2edab6b61167bb614a172801e91fa9eea9f4e048
parent62718c04622d4277017327639fb7bfc5766a0a71 (diff)
downloadgnome-session-no-login-shouldnt-log-in.tar.gz
gnome-session: don't validate shell before using itno-login-shouldnt-log-in
Users sometimes set their shell to an invalid shell to prevent login from proceeding. GNOME on Wayland still allows login in these cases. This commit makes the behavior match expectations by skipping shell validity checks when deciding to run though a login shell.
-rwxr-xr-xgnome-session/gnome-session.in5
1 files changed, 1 insertions, 4 deletions
diff --git a/gnome-session/gnome-session.in b/gnome-session/gnome-session.in
index ddd1a591..b4b1f8fa 100755
--- a/gnome-session/gnome-session.in
+++ b/gnome-session/gnome-session.in
@@ -2,10 +2,7 @@
if [ "x$XDG_SESSION_TYPE" = "xwayland" ] &&
[ "x$XDG_SESSION_CLASS" != "xgreeter" ] &&
- [ -n "$SHELL" ] &&
- grep -q "$SHELL" /etc/shells &&
- ! (echo "$SHELL" | grep -q "false") &&
- ! (echo "$SHELL" | grep -q "nologin"); then
+ [ -n "$SHELL" ]; then
if [ "$1" != '-l' ]; then
exec bash -c "exec -l '$SHELL' -c '$0 -l $*'"
else