[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