[Tizen] Select ICU build time version
authorWoongsuk Cho <ws77.cho@samsung.com>
Thu, 8 Dec 2022 08:33:34 +0000 (17:33 +0900)
committer이형주/MDE Lab(SR)/삼성전자 <leee.lee@samsung.com>
Mon, 19 Jun 2023 04:46:49 +0000 (13:46 +0900)
Backport : https://github.com/dotnet/runtime/pull/79259/

src/libraries/Native/Unix/System.Globalization.Native/pal_icushim.c

index 4f71b66..0b02898 100644 (file)
@@ -282,18 +282,28 @@ static int FindLibUsingOverride(const char* versionPrefix, char* symbolName, cha
     char* versionOverride = getenv("CLR_ICU_VERSION_OVERRIDE");
     if (versionOverride != NULL)
     {
-        int first = -1;
-        int second = -1;
-        int third = -1;
-
-        int matches = sscanf(versionOverride, "%d.%d.%d", &first, &second, &third);
-        if (matches > 0)
+        if (strcmp(versionOverride, "build") == 0)
         {
-            if (OpenICULibraries(first, second, third, versionPrefix, symbolName, symbolVersion))
+            if (OpenICULibraries(U_ICU_VERSION_MAJOR_NUM, -1, -1, versionPrefix, symbolName, symbolVersion))
             {
                 return true;
             }
         }
+        else
+        {
+            int first = -1;
+            int second = -1;
+            int third = -1;
+
+            int matches = sscanf(versionOverride, "%d.%d.%d", &first, &second, &third);
+            if (matches > 0)
+            {
+                if (OpenICULibraries(first, second, third, versionPrefix, symbolName, symbolVersion))
+                {
+                    return true;
+                }
+            }
+        }
     }
 
     return false;