[Bug 1800280] Re: Setting ZSH as login shell causes various issues because it doesn't source /etc/profile
apt-ghetto
1800280 at bugs.launchpad.net
Sun Jan 5 09:42:32 UTC 2020
Maybe the snapd packagers should not rely on the assumption, that every
user is using bash as login shell? More and more programs are only
available as snaps, e.g. chromium-browser.
Meanwhile I have added "emulate sh -c 'source /etc/profile'" to
/etc/zsh/zprofile to work around this issue. But a real solution would
be very nice.
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to zsh in Ubuntu.
https://bugs.launchpad.net/bugs/1800280
Title:
Setting ZSH as login shell causes various issues because it doesn't
source /etc/profile
Status in zsh package in Ubuntu:
Confirmed
Bug description:
When setting ZSH as the default shell, /etc/profile is never sourced
(because ZSH instead sources its own /etc/zsh/zprofile). That's
problematic, because /etc/profile (and the files in /etc/profile.d)
are responsible for a bunch of important stuff. For example:
/etc/profile.d/apps-bin-path.sh adds /var/lib/snapd/desktop to
XDG_DATA_DIRS. Setting the default shell to ZSH means that desktop
environments suddenly can't launch snap packages.
/etc/profile.d/input-method-config.sh works around
https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1720250, so
setting the default shell to ZSH un-fixes that bug.
Arch Linux's zsh package has `emulate sh -c 'source /etc/profile'` in
/etc/zsh/zprofile. Either Ubuntu's zsh package should do the same (or
something similar), or Ubuntu must put important environment variable
stuff somewhere else and have only bash-specific stuff in /etc/profile
and /etc/profile.d.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/zsh/+bug/1800280/+subscriptions
More information about the foundations-bugs
mailing list