[Bug 1800280] Re: Setting ZSH as the default shell causes various issues because it doesn't source /etc/profile
Peter J. Mello
1800280 at bugs.launchpad.net
Fri Feb 15 04:21:26 UTC 2019
** Tags added: shell
** Tags added: terminal
--
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:
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