[Bug 1800280] Re: Setting ZSH as the default shell causes various issues because it doesn't source /etc/profile
Martin
martid0311 at gmail.com
Sat Nov 3 15:26:25 UTC 2018
> What do you exactly mean by "setting ZSH as the default shell"?
I just mean using chsh to set the default login shell. /bin/sh is left
unchanged.
--
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 the default shell causes various issues because it
doesn't source /etc/profile
Status in zsh package in Ubuntu:
New
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