On 16 February 2012 20:05, David Sastre Medina wrote: > For the first, I apologize. WRT the second, here's a new attempt: > 'locale' is set system-wide in /etc/profile.d/tzset.* to provide > a new functionality, that, IIRC, was included in the announcement of > the base-files' release. > Also, 'locale' _can_ be set at a user-defined level, to provide the > user the ability to set 'locale' despite system-wide setting, wich > could be needed in multi-user environments, for instance.
What's the reason for setting LANG to the system language in /etc/profile though? /etc/profile may be a system-wide file, but it is always sourced in a particular user context. There are several problems with relying on ~/.bash_profile to set it to the user's language: 1. It incurs an extra fork. 2. As Peter pointed out, it only works for new users. Existing users can't reasonably be expected to merge /etc/skel/.bash_profile changes into their own file. 3. The override in ~/.bash_profile is unconditional, which means that LANG settings in mintty's options, in cygwin.bat, or the user's Windows environment are ignored. Therefore, please consider changing /etc/profile.d/lang.[c]sh to use `locale -uU` and dropping the LANG setting from /etc/skel/.bash_profile. Regards, Andy -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple