Pádraig Brady <P <at> draigBrady.com> writes:

> > Nice thought.  But it would violate POSIX if done by default
> 
> POSIX says you can't warn users about potential problems?

One person's bug is another person's feature.  The entire reason that 
LC_COLLATE exists is because some people INTENTIONALLY want to sort files in 
other than the C locale order, when they know what they are doing.  POSIX 
pretty much states that if an application prints a message to stderr, it should 
exit with non-zero status, unless explicitly mentioned otherwise in the POSIX 
requirements for that application.  And since sort doesn't know whether the 
user meant to use that LC_COLLATE setting, it would have to exit with 0 status, 
in spite of any warnings, for the case of the user that meant that sort order.  
Hence, there is no way to print a warning, be successful, and still comply with 
POSIX all at the same time.  True, we could key off of POSIXLY_CORRECT, but I'd 
rather minimize the (ab)use of that environment variable.

-- 
Eric Blake






_______________________________________________
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to