NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: xsrc/54851 (.profile is not read by sh when using xdm or other login managers)



The following reply was made to PR xsrc/54851; it has been noted by GNATS.

From: David Holland <dholland-bugs%netbsd.org@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: xsrc/54851 (.profile is not read by sh when using xdm or other
 login managers)
Date: Thu, 18 Aug 2022 04:34:17 +0000

 On Thu, Aug 18, 2022 at 01:15:01AM +0000, Valery Ushakov wrote:
  >  The suggested solution to this problem cannot rely on every user to
  >  have an up-to-date ~/.profile that sets these things up - even when
  >  their shell is not sh(1).
 
 There are several different user cases here as well:
 
 (1) Someone who knows what they're doing and makes a quick and dirty
 spare account with no dotfiles. This should still have a useful
 default path, regardless of what shell they stuff in the password
 entry. Reading ~/.profile won't help here, because there isn't one;
 xdm should be producing the correct default path.
 
 (2) Someone who doesn't know what they're doing and accidentally makes
 an account without dotfiles. This should behave usefully, especially
 since I've gathered from the recent bikeshedding that it's easy to do
 this. Here the issues also extend to the default shell configuration,
 but that's irrelevant to xdm.
 
 (3) Someone who more or less does know what they're doing, but doesn't
 know how to wrangle xdm, and didn't get given a starter .xsession file
 in their account. (Why don't we have a .xsession in /etc/skel?) These
 people expect that when they log in via xdm they'll get their path and
 locale settings. (Plus anything else they might have wanted to set in
 the environment, like say HACKOPTIONS.) If they use sh by default,
 reading ~/.profile in the default session takes care of their issues.
 (Though as you point out, probably it should also read /etc/profile.)
 If they use a different shell, it won't necessarily work, but if they
 understand different shells they are likely willing to update their
 ~/.profile as well.
 
 (4) Someone who's writing their own .xsession. They only need to be
 told to set the path and locale (and other such stuff) in it. The
 change we're arguing about doesn't make any difference for them,
 because it only affects the default session. Having a starter
 .xsession file would make everyone's lives easier, though.
 
 (5) Someone who already has a config they've been carrying around for
 decades. The whole issue is irrelevant because they already sorted out
 the issues on variously broken vendor unixes in the 80s or 90s.
 
 Most netbsd users are in category (5), I think, except for the ones
 who go straight to category (4), and the occasional occurrences of
 (1).
 
 The thing is, though, that without a starter .xsession file most newer
 users end up in category (3). So I think this change was a good idea
 and the fact that it doesn't work perfectly for everyone isn't a
 problem.
 
 -- 
 David A. Holland
 dholland%netbsd.org@localhost
 


Home | Main Index | Thread Index | Old Index