diff options
author | Ray Strode <rstrode@redhat.com> | 2019-11-19 09:29:16 -0500 |
---|---|---|
committer | Ray Strode <halfline@gmail.com> | 2022-01-12 14:31:33 +0000 |
commit | db1a97c2ffa091a37087cad15c759554e6fbb4ad (patch) | |
tree | 3c26e29bb593676a4d4c03a3094fe37ab7bb7ee9 | |
parent | 0349a77ad875b78b37700918308fc37b477777ae (diff) | |
download | gnome-session-db1a97c2ffa091a37087cad15c759554e6fbb4ad.tar.gz |
gnome-session: don't validate shell before using it
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-x | gnome-session/gnome-session.in | 5 |
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 |