diff options
author | Ray Strode <halfline@gmail.com> | 2022-02-15 20:00:10 +0000 |
---|---|---|
committer | Ray Strode <halfline@gmail.com> | 2022-02-15 20:00:10 +0000 |
commit | 4415fa832390490df1fcb70a3f756255ce449557 (patch) | |
tree | 772de651fd89e289b29a108e963aad07f82fbf5b | |
parent | 422282beef281de6c7f87d47d165923020dc413e (diff) | |
download | gnome-session-4415fa832390490df1fcb70a3f756255ce449557.tar.gz |
Revert "gnome-session: don't validate shell before using it"
This reverts commit db1a97c2ffa091a37087cad15c759554e6fbb4ad
-rwxr-xr-x | gnome-session/gnome-session.in | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gnome-session/gnome-session.in b/gnome-session/gnome-session.in index b4b1f8fa..ddd1a591 100755 --- a/gnome-session/gnome-session.in +++ b/gnome-session/gnome-session.in @@ -2,7 +2,10 @@ if [ "x$XDG_SESSION_TYPE" = "xwayland" ] && [ "x$XDG_SESSION_CLASS" != "xgreeter" ] && - [ -n "$SHELL" ]; then + [ -n "$SHELL" ] && + grep -q "$SHELL" /etc/shells && + ! (echo "$SHELL" | grep -q "false") && + ! (echo "$SHELL" | grep -q "nologin"); then if [ "$1" != '-l' ]; then exec bash -c "exec -l '$SHELL' -c '$0 -l $*'" else |