setlocale(LC_ALL, "C");
if ($^O eq 'darwin') {
- # Darwin 8/Mac OS X 10.4 has bad Basque locales: perl bug #35895,
+ # Darwin 8/Mac OS X 10.4 and 10.5 have bad Basque locales: perl bug #35895,
# Apple bug ID# 4139653. It also has a problem in Byelorussian.
- if ($Config{osvers} ge '8' and $Config{osvers} lt '9') {
+ (my $v) = $Config{osvers} =~ /^(\d+)/;
+ if ($v >= 8 and $v < 10) {
debug "# Skipping eu_ES, be_BY locales -- buggy in Darwin\n";
- @Locale = grep ! m/^(eu_ES|be_BY.CP1131$)/, @Locale;
+ @Locale = grep ! m/^(eu_ES(?:\..*)?|be_BY\.CP1131)$/, @Locale;
+ } elsif ($v < 11) {
+ debug "# Skipping be_BY locales -- buggy in Darwin\n";
+ @Locale = grep ! m/^be_BY\.CP1131$/, @Locale;
}
}