On 05/12/2010 05:49 PM, Eric Blake wrote:
On 05/12/2010 09:38 AM, Joachim Backes wrote:Hi, the F13 bash seems to behave incorrect: If you have only the files a,B and z in some directory (not more), then the command "echo [a-z]" only should echo the text "a z" But the bash in F13 echoes the text: "a B z".That's an issue with your locale. Probably between your upgrade from earlier Fedora to F13, your environment was changed to export LC_ALL=en_US or some such, whereas you were previously used to LC_ALL=C (or at least LC_COLLATE).I checked this in earlier Fedoras, there the behaviour is correct (as described: echoes "a z").Correct is in the eye of the beholder. This is a frequently reported non-bug, at least on the upstream bash list.Using zsh instead of bash in F13 echoes "a z" and not "a B z". That is correct too.zsh doesn't follow collation rules when expanding [] globs; but bash does. POSIX says that the expansion of [] outside of the C locale is implementation-defined, so either behavior is right.Anybody has an idea? Can this behavior depend on environment variables?Yes, it depends on the locale env vars.
Thanks: export LC_ALL=C;echo [a-z] echoes "a-z".By default, in F13 I did not set LC_ALL to some value (but in F12, it is set to C).
Kind regards Joachim Backes <joachim.backes@xxxxxxxxxxxxxx> http://www.rhrk.uni-kl.de/~backes
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature
-- test mailing list test@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe: https://admin.fedoraproject.org/mailman/listinfo/test