Skip to content
Snippets Groups Projects
Unverified Commit f66f3de2 authored by Pablo Correa Gómez's avatar Pablo Correa Gómez
Browse files

community/gnome-session: force bash login shell on workaround

See https://bugzilla.gnome.org/show_bug.cgi?id=736660 for context (you
can probably scroll to the end of the discussion)

In alpine, we compile bash as-is, without
"NON_INTERACTIVE_LOGIN_SHELLS", which is what makes it work in other
distros. Forcing the non-POSIX compliant variation when we know we're
bash should actually work.
parent d38eabd2
No related merge requests found
......@@ -2,7 +2,7 @@
# Maintainer: team/gnome <ablocorrea@hotmail.com>
pkgname=gnome-session
pkgver=45.0
pkgrel=0
pkgrel=1
pkgdesc="GNOME session manager"
url="https://gitlab.gnome.org/GNOME/gnome-session"
arch="all"
......@@ -31,7 +31,9 @@ makedepends="
replaces="gnome-shell"
options="!check" #no tests
subpackages="$pkgname-lang $pkgname-doc"
source="https://download.gnome.org/sources/gnome-session/${pkgver%%.*}/gnome-session-$pkgver.tar.xz"
source="https://download.gnome.org/sources/gnome-session/${pkgver%%.*}/gnome-session-$pkgver.tar.xz
gnome-session-bash-login.patch
"
build() {
abuild-meson \
......
diff --git i/gnome-session/gnome-session.in w/gnome-session/gnome-session.in
index ddd1a591..b6dd6cb8 100755
--- i/gnome-session/gnome-session.in
+++ w/gnome-session/gnome-session.in
@@ -7,7 +7,11 @@ if [ "x$XDG_SESSION_TYPE" = "xwayland" ] &&
! (echo "$SHELL" | grep -q "false") &&
! (echo "$SHELL" | grep -q "nologin"); then
if [ "$1" != '-l' ]; then
- exec bash -c "exec -l '$SHELL' -c '$0 -l $*'"
+ if [ "x$SHELL" = "x/bin/bash" ]; then
+ exec bash -c "exec '$SHELL' -l -c '$0 -l $*'"
+ else
+ exec bash -c "exec -l '$SHELL' -c '$0 -l $*'"
+ fi
else
shift
fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment