Make shell not ASSERT on older versions of EFI. On a Mac if you soft load Hii, DevicePathToText, and ComponentName drivers from edk2, then with this patch the new Shell will run.
Reviewed by: jcarsey git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11719 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -148,9 +148,13 @@ GetEnvironmentVariableList(
|
||||
return (EFI_INVALID_PARAMETER);
|
||||
}
|
||||
|
||||
Status = gRT->QueryVariableInfo(EFI_VARIABLE_NON_VOLATILE|EFI_VARIABLE_BOOTSERVICE_ACCESS, &MaxStorSize, &RemStorSize, &MaxVarSize);
|
||||
if (EFI_ERROR(Status)) {
|
||||
return (Status);
|
||||
if (gRT->Hdr.Revision >= EFI_2_00_SYSTEM_TABLE_REVISION) {
|
||||
Status = gRT->QueryVariableInfo(EFI_VARIABLE_NON_VOLATILE|EFI_VARIABLE_BOOTSERVICE_ACCESS, &MaxStorSize, &RemStorSize, &MaxVarSize);
|
||||
if (EFI_ERROR(Status)) {
|
||||
return (Status);
|
||||
}
|
||||
} else {
|
||||
MaxVarSize = 16384;
|
||||
}
|
||||
|
||||
NameSize = (UINTN)MaxVarSize;
|
||||
|
Reference in New Issue
Block a user