Index: patches/locid.patch |
diff --git a/patches/locid.patch b/patches/locid.patch |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cf00bef2ba77aa754a89b2a1c0818b197f538b04 |
--- /dev/null |
+++ b/patches/locid.patch |
@@ -0,0 +1,18 @@ |
+Index: source/common/locid.cpp |
+=================================================================== |
+--- source/common/locid.cpp (revision 36834) |
++++ source/common/locid.cpp (working copy) |
+@@ -484,6 +484,13 @@ |
+ /* preset all fields to empty */ |
+ language[0] = script[0] = country[0] = 0; |
+ |
++ // Need to reset baseName. Otherwise, when a Locale object created with |
++ // the default constructor is changed with setFromPOSIXID() later |
++ // (e.g. locales obtained with getAvailableLocales()), |
++ // baseName will be still that of the default locale instead of one |
++ // corresponding to localeID. |
++ baseName = NULL; |
++ |
+ // "canonicalize" the locale ID to ICU/Java format |
+ err = U_ZERO_ERROR; |
+ length = canonicalize ? |