From: Jay Cho Date: Mon, 3 Jul 2023 07:07:55 +0000 (+0900) Subject: Update msbuild patch and dll X-Git-Tag: accepted/tizen/unified/20230703.143024^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=66c06832fdb97c213a48eac0f730e8b985899be7;p=platform%2Fcore%2Fdotnet%2Fbuild-tools.git Update msbuild patch and dll Change-Id: I32c388cc9ecfd602126f1172bcef12c3a0c8db00 --- diff --git a/build/msbuild.tasks.core.patch b/build/msbuild.tasks.core.patch index 0df96fdf..19f2f101 100644 --- a/build/msbuild.tasks.core.patch +++ b/build/msbuild.tasks.core.patch @@ -1,24 +1,111 @@ diff --git a/src/Tasks/CultureInfoCache.cs b/src/Tasks/CultureInfoCache.cs -index 6173311..ea61a79 100644 +index 617331138..88992cb07 100644 --- a/src/Tasks/CultureInfoCache.cs +++ b/src/Tasks/CultureInfoCache.cs -@@ -916,7 +916,18 @@ namespace Microsoft.Build.Tasks - "zu", - "zu-ZA", - "zh-CHS", -- "zh-CHT" -+ "zh-CHT", -+ "bh-IN", -+ "bhb-IN", -+ "ckb-IQ", -+ "ks-IN", -+ "ku-Arab-IN", -+ "mai-IN", -+ "sat-IN", -+ "sd-IN", -+ "tcy-IN", -+ "tu-IN", -+ "tl-PH" +@@ -19,47 +19,8 @@ namespace Microsoft.Build.Tasks + /// + internal static class CultureInfoCache + { +- private static readonly HashSet ValidCultureNames = InitializeValidCultureNames(); +- +- static HashSet InitializeValidCultureNames() +- { +-#if !FEATURE_CULTUREINFO_GETCULTURES +- if (!AssemblyUtilities.CultureInfoHasGetCultures()) +- { +- return HardcodedCultureNames; +- } +-#endif +- HashSet validCultureNames = new(StringComparer.OrdinalIgnoreCase); +- foreach (CultureInfo cultureName in AssemblyUtilities.GetAllCultures()) +- { +- validCultureNames.Add(cultureName.Name); +- } +- +- // https://docs.microsoft.com/en-gb/windows/desktop/Intl/using-pseudo-locales-for-localization-testing +- // These pseudo-locales are available in versions of Windows from Vista and later. +- // However, from Windows 10, version 1803, they are not returned when enumerating the +- // installed cultures, even if the registry keys are set. Therefore, add them to the list manually. +- string[] pseudoLocales = new[] { "qps-ploc", "qps-ploca", "qps-plocm", "qps-Latn-x-sh" }; + +- foreach (string pseudoLocale in pseudoLocales) +- { +- validCultureNames.Add(pseudoLocale); +- } +- +- return validCultureNames; +- } +- +- /// +- /// Determine if a culture string represents a valid instance. +- /// +- /// The culture name. +- /// True if the culture is determined to be valid. +- internal static bool IsValidCultureString(string name) +- { +- return ValidCultureNames.Contains(name); +- } +- +-#if !FEATURE_CULTUREINFO_GETCULTURES ++ #if !FEATURE_CULTUREINFO_GETCULTURES + // Copied from https://github.com/aspnet/Localization/blob/5e1fb16071affd15f15b9c732833f3ae2ac46e10/src/Microsoft.Framework.Globalization.CultureInfoCache/CultureInfoList.cs + // Regenerated using the tool (removed by https://github.com/aspnet/Localization/pull/130) + // * Removed the empty string from the list +@@ -919,5 +880,57 @@ namespace Microsoft.Build.Tasks + "zh-CHT" }; #endif - } \ No newline at end of file ++ ++ private static readonly HashSet ValidCultureNames = InitializeValidCultureNames(); ++ ++ static HashSet InitializeValidCultureNames() ++ { ++#if !FEATURE_CULTUREINFO_GETCULTURES ++ if (!AssemblyUtilities.CultureInfoHasGetCultures()) ++ { ++ return HardcodedCultureNames; ++ } ++ else ++ { ++ var HardcodedCultureNamesWithTizen = new HashSet(HardcodedCultureNames, StringComparer.OrdinalIgnoreCase); ++ var tizenLocales = new HashSet(StringComparer.OrdinalIgnoreCase) { ++ "bh-IN", "bhb-IN", "ckb-IQ", "ks-IN", "ku-Arab-IN", "mai-IN", "sat-IN", "sd-IN", "tcy-IN", "tu-IN", "tl-PH"}; ++ foreach (string tizenLocale in tizenLocales) ++ { ++ HardcodedCultureNamesWithTizen.Add(tizenLocale); ++ } ++ return HardcodedCultureNamesWithTizen; ++ } ++ ++#endif ++ HashSet validCultureNames = new(StringComparer.OrdinalIgnoreCase); ++ foreach (CultureInfo cultureName in AssemblyUtilities.GetAllCultures()) ++ { ++ validCultureNames.Add(cultureName.Name); ++ } ++ ++ // https://docs.microsoft.com/en-gb/windows/desktop/Intl/using-pseudo-locales-for-localization-testing ++ // These pseudo-locales are available in versions of Windows from Vista and later. ++ // However, from Windows 10, version 1803, they are not returned when enumerating the ++ // installed cultures, even if the registry keys are set. Therefore, add them to the list manually. ++ string[] pseudoLocales = new[] { "qps-ploc", "qps-ploca", "qps-plocm", "qps-Latn-x-sh" }; ++ ++ foreach (string pseudoLocale in pseudoLocales) ++ { ++ validCultureNames.Add(pseudoLocale); ++ } ++ ++ return validCultureNames; ++ } ++ ++ /// ++ /// Determine if a culture string represents a valid instance. ++ /// ++ /// The culture name. ++ /// True if the culture is determined to be valid. ++ internal static bool IsValidCultureString(string name) ++ { ++ return ValidCultureNames.Contains(name); ++ } + } + } diff --git a/overrides/Microsoft.Build.Tasks.Core.dll b/overrides/Microsoft.Build.Tasks.Core.dll index 7c45e5d1..5ae1dc08 100644 Binary files a/overrides/Microsoft.Build.Tasks.Core.dll and b/overrides/Microsoft.Build.Tasks.Core.dll differ