commit caa579730fd104f2230aacb48d19e4e99e1ec5b2
Author: James E Keenan <jamesekeenan@yahoo.com>
Date: Mon Sep 28 14:26:59 2026 -0400
Account for bad locales on older Darwin
Per research by Sevan Janiyan. For: GH #24866.
diff --git a/lib/locale.t b/lib/locale.t
index dd8be06b03..ad217224a6 100644
--- a/lib/locale.t
+++ b/lib/locale.t
@@ -162,6 +162,12 @@ if ($os eq 'cygwin' && version->new(($Config{osvers} =~ /^(\d+(?:\.\d+)+)/)[0])
$known_bad_locales{'cygwin'} = qr/ ^ ps_AF /ix;
}
+# Per GH #24866, older versions of Darwin have bad lt_LT locales
+my ($osmajmin) = $Config{osvers} =~ /^(\d+\.\d+)/;
+if ($^O eq 'darwin' && $osmajmin < 24) {
+ $known_bad_locales{'darwin'} = qr/ ^ lt_LT.ISO8859 /ix;
+}
+
use Dumpvalue;
my $dumper = Dumpvalue->new(