[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