CHAR8 *LanguageString;\r
CHAR8 *LangCode;\r
CHAR8 Lang[RFC_3066_ENTRY_SIZE];\r
-#ifdef LANG_SUPPORT\r
CHAR8 OldLang[ISO_639_2_ENTRY_SIZE];\r
-#endif\r
UINTN Index;\r
EFI_STATUS Status;\r
\r
Lang\r
);\r
\r
-#ifdef LANG_SUPPORT\r
- //\r
- // Set UEFI deprecated variable "Lang" for backwards compatibility\r
- //\r
- Status = ConvertRfc3066LanguageToIso639Language (Lang, OldLang);\r
- if (!EFI_ERROR (Status)) {\r
- Status = gRT->SetVariable (\r
- L"Lang",\r
- &gEfiGlobalVariableGuid,\r
- EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
- ISO_639_2_ENTRY_SIZE,\r
- OldLang\r
- );\r
+ if (!FeaturePcdGet (PcdUefiVariableDefaultLangDepricate)) {\r
+ //\r
+ // Set UEFI deprecated variable "Lang" for backwards compatibility\r
+ //\r
+ Status = ConvertRfc3066LanguageToIso639Language (Lang, OldLang);\r
+ if (!EFI_ERROR (Status)) {\r
+ Status = gRT->SetVariable (\r
+ L"Lang",\r
+ &gEfiGlobalVariableGuid,\r
+ EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
+ ISO_639_2_ENTRY_SIZE,\r
+ OldLang\r
+ );\r
+ }\r
}\r
-#endif\r
\r
FreePool (LanguageString);\r
break;\r