X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Flocale.t;h=c3a9d945b91718507af5ef04ea84f30a10e8c9f4;hb=99ffb1cb9ad68572b442d79446caa8bcbb2964fc;hp=f38d7e55115232cf360a6f3f9e1d6ca181b37189;hpb=1d74b28c229b5172175a0073070beb529386ac4f;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/locale.t b/lib/locale.t index f38d7e5..c3a9d94 100644 --- a/lib/locale.t +++ b/lib/locale.t @@ -399,6 +399,17 @@ if (-x "/usr/bin/locale" && open(LOCALES, "/usr/bin/locale -a 2>/dev/null|")) { trylocale($_); } close(LOCALES); +} elsif ($^O eq 'openbsd' && -e '/usr/share/locale') { + + # OpenBSD doesn't have a locale executable, so reading /usr/share/locale + # is much easier and faster than the last resort method. + + opendir(LOCALES, '/usr/share/locale'); + while ($_ = readdir(LOCALES)) { + chomp; + trylocale($_); + } + close(LOCALES); } else { # This is going to be slow. @@ -438,7 +449,7 @@ if (-x "/usr/bin/locale" && open(LOCALES, "/usr/bin/locale -a 2>/dev/null|")) { setlocale(LC_ALL, "C"); if ($^O eq 'darwin') { - # Darwin 8/Mac OS X 10.4 has bad Catalan locales: perl bug #35895, + # Darwin 8/Mac OS X 10.4 has 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') { debug "# Skipping eu_ES, be_BY locales -- buggy in Darwin\n";