Disable locale-specific tests on OpenBSD

This commit is contained in:
Victor Zverovich 2023-11-24 09:45:56 -08:00
parent 8a39388516
commit bea7ecc710

View File

@ -39,6 +39,11 @@ std::locale get_locale(const char* name, const char* alt_name) {
auto loc = do_get_locale(name); auto loc = do_get_locale(name);
if (loc == std::locale::classic() && alt_name) if (loc == std::locale::classic() && alt_name)
loc = do_get_locale(alt_name); loc = do_get_locale(alt_name);
#ifdef __OpenBSD__
// Locales are not working in OpenBSD:
// https://github.com/fmtlib/fmt/issues/3670.
loc = std::locale::classic();
#endif
if (loc == std::locale::classic()) if (loc == std::locale::classic())
fmt::print(stderr, "{} locale is missing.\n", name); fmt::print(stderr, "{} locale is missing.\n", name);
return loc; return loc;