Ondřej, I think we have been miscommunicating. I noticed that a program linked against 2.21 or earlier would abort with an assertion failure when it stumbles upon 2.22 locale data.
All the patch tries to do is change the abort to EINVAL (and skip locale data) when that happens. I’m not claiming this is perfect, and I agree with you on that point. I’m just saying that ignoring the faulty locale data and returning EINVAL (which the application can choose to take into account or not) is preferable to aborting. Does that make sense? Thanks, Ludo’.