On Sun, Aug 14, 2022 at 09:58:46AM +0200, Martin Husemann wrote: > On Sun, Aug 14, 2022 at 07:36:17AM +0000, nia wrote: > > Display managers do not create login shells, and xdm was used. > > Adapt the default /etc/X11/xdm/Xsession instead? Maybe make it extract > PATH from /etc/sh.rc ? > > Martin
Actually, I already did this in CURRENT a while ago - nobody has complained yet ;) There are a few remaining cases where the sh(1) defaults are Bad: 1. We can't assume XDM. Lots of desktop environments have their own preferred login manager which may have inconsistent behaviour and not preserve PATH or editing settings. 2. There are other situations where login shells are not created, for example, frequently when working with scripts to manage chroots. 3. There are plenty of ways to mess up creating user accounts (don't pass -m to useradd and create the home directory afterwards) where "why are commands suddenly missing from my shell" is a thing new users can easily stumble into.