summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <halfline@gmail.com>2022-02-15 20:00:10 +0000
committerRay Strode <halfline@gmail.com>2022-02-15 20:00:10 +0000
commit4415fa832390490df1fcb70a3f756255ce449557 (patch)
tree772de651fd89e289b29a108e963aad07f82fbf5b
parent422282beef281de6c7f87d47d165923020dc413e (diff)
downloadgnome-session-4415fa832390490df1fcb70a3f756255ce449557.tar.gz
Revert "gnome-session: don't validate shell before using it"
This reverts commit db1a97c2ffa091a37087cad15c759554e6fbb4ad
-rwxr-xr-xgnome-session/gnome-session.in5
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