Skip to content

Commit

Permalink
Check for an empty installer locale for both locale preference and re…
Browse files Browse the repository at this point in the history
…quirement cases
  • Loading branch information
d0ggie committed May 4, 2024
1 parent 2979fd8 commit 3e0765f
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/AppInstallerCLICore/Workflows/ManifestComparator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -645,6 +645,12 @@ namespace AppInstaller::CLI::Workflow

InapplicabilityFlags IsApplicable(const Manifest::ManifestInstaller& installer) override
{
// We have to assume an unknown installer locale will match our installed locale, or the entire catalog would stop working for upgrade.
if (installer.Locale.empty())
{
return InapplicabilityFlags::None;
}

InapplicabilityFlags inapplicableFlag = m_isInstalledLocale ? InapplicabilityFlags::InstalledLocale : InapplicabilityFlags::Locale;

if (!m_requirement.empty())
Expand All @@ -665,9 +671,7 @@ namespace AppInstaller::CLI::Workflow
// For installed locale preference, check at least compatible match for preference
for (auto const& preferredLocale : m_preference)
{
// We have to assume an unknown installer locale will match our installed locale, or the entire catalog would stop working for upgrade.
if (installer.Locale.empty() ||
Locale::GetDistanceOfLanguage(preferredLocale, installer.Locale) >= Locale::MinimumDistanceScoreAsCompatibleMatch)
if (Locale::GetDistanceOfLanguage(preferredLocale, installer.Locale) >= Locale::MinimumDistanceScoreAsCompatibleMatch)
{
return InapplicabilityFlags::None;
}
Expand Down

0 comments on commit 3e0765f

Please sign in to comment.