On Monday 30 January 2006 13:17, Santiago Vila wrote: > On Mon, 30 Jan 2006, cobaco (aka Bart Cornelis) wrote: > > On Sunday 29 January 2006 02:36, Santiago Vila wrote:
> I object to b) being in policy. The file /etc/profile is not a file > which two or more packages need to be able to modify. > > [...] > > On the other hand there's currently at least 5 packages[1] that have a > > blurb in their README saying something to the effect of "add this bit > > to /etc/profile for the package to do everything it promises to". > Not at all. Just because some packages do something does not mean they > need to do it, or that they need to do something the way they do it. > > For example, let't take the user-es package, which you always mention > as an example of package that "needs" profile.d. What does such package > do? > > It has a README saying the user to add this line to /etc/profile: > > if [ -f /etc/language-es ]; then source /etc/language-es; fi > > The file /etc/language-es sets lot of environment variables. However, > /etc/profile is the wrong place to do that, as it does not work in every > shell. The file /etc/environment would be much more appropriate. except that one the variables is set conditionally, which AFAIK you can't do in /etc/environment (Note: otherwise I agree that in the case of user-es /etc/environment is a better place to do this, though the current approach certainly works for bourne-type shells) Though that doesn't stop the need for a modularization/adaptation mechanism, it just moves it from /etc/profiles to /etc/environment. > So, just because some packages tell the user "modify /etc/profile" does > not mean they "need" to modify /etc/profile. As far as I know there is no cross-shell way to conditionally set environment variables which both desktop-profiles and user-es need (the former more so then the latter). That only leaves the option to do it piecemal, which needs adaption of /etc/profile (and similar files for other shells). If you have a better way of meeting this particular need I'd love to hear it. Also note that the "(e.g. bash and other bourn compatible shells share /etc/profile)"-bit in the proposed patch can easily be removed it that's what realy bugs you, that wouldn't change the proposal in any meaningfull way. -- cobaco (aka Bart Cornelis): Coördinator Belgisch Skolelinux team Coördinator Nederlandse Skolelinux vertaling
pgp1l8Nja29iV.pgp
Description: PGP signature