VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156854
Message:

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellLevel3CommandsLib/Pause.c

    r80721 r99404  
    1010#include "UefiShellLevel3CommandsLib.h"
    1111
    12 STATIC CONST SHELL_PARAM_ITEM ParamList[] = {
    13   {L"-q", TypeFlag},
    14   {NULL, TypeMax}
    15   };
     12STATIC CONST SHELL_PARAM_ITEM  ParamList[] = {
     13  { L"-q", TypeFlag },
     14  { NULL,  TypeMax  }
     15};
    1616
    1717/**
     
    2828  )
    2929{
    30   EFI_STATUS          Status;
    31   LIST_ENTRY          *Package;
    32   CHAR16              *ProblemParam;
    33   SHELL_STATUS        ShellStatus;
    34   SHELL_PROMPT_RESPONSE            *Resp;
     30  EFI_STATUS             Status;
     31  LIST_ENTRY             *Package;
     32  CHAR16                 *ProblemParam;
     33  SHELL_STATUS           ShellStatus;
     34  SHELL_PROMPT_RESPONSE  *Resp;
    3535
    36   ProblemParam        = NULL;
    37   ShellStatus         = SHELL_SUCCESS;
    38   Resp                = NULL;
     36  ProblemParam = NULL;
     37  ShellStatus  = SHELL_SUCCESS;
     38  Resp         = NULL;
    3939
    4040  //
    4141  // initialize the shell lib (we must be in non-auto-init...)
    4242  //
    43   Status = ShellInitialize();
    44   ASSERT_EFI_ERROR(Status);
     43  Status = ShellInitialize ();
     44  ASSERT_EFI_ERROR (Status);
    4545
    46   Status = CommandInit();
    47   ASSERT_EFI_ERROR(Status);
     46  Status = CommandInit ();
     47  ASSERT_EFI_ERROR (Status);
    4848
    49   if (!gEfiShellProtocol->BatchIsActive()) {
    50     ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_NO_SCRIPT), gShellLevel3HiiHandle, L"pause");
     49  if (!gEfiShellProtocol->BatchIsActive ()) {
     50    ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_NO_SCRIPT), gShellLevel3HiiHandle, L"pause");
    5151    return (SHELL_UNSUPPORTED);
    5252  }
     
    5656  //
    5757  Status = ShellCommandLineParse (ParamList, &Package, &ProblemParam, TRUE);
    58   if (EFI_ERROR(Status)) {
    59     if (Status == EFI_VOLUME_CORRUPTED && ProblemParam != NULL) {
    60       ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_PROBLEM), gShellLevel3HiiHandle, L"pause", ProblemParam);
    61       FreePool(ProblemParam);
     58  if (EFI_ERROR (Status)) {
     59    if ((Status == EFI_VOLUME_CORRUPTED) && (ProblemParam != NULL)) {
     60      ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_PROBLEM), gShellLevel3HiiHandle, L"pause", ProblemParam);
     61      FreePool (ProblemParam);
    6262      ShellStatus = SHELL_INVALID_PARAMETER;
    6363    } else {
    64       ASSERT(FALSE);
     64      ASSERT (FALSE);
    6565    }
    6666  } else {
     
    6868    // check for "-?"
    6969    //
    70     if (ShellCommandLineGetFlag(Package, L"-?")) {
    71       ASSERT(FALSE);
    72     } else if (ShellCommandLineGetRawValue(Package, 1) != NULL) {
    73       ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_MANY), gShellLevel3HiiHandle, L"pause");
     70    if (ShellCommandLineGetFlag (Package, L"-?")) {
     71      ASSERT (FALSE);
     72    } else if (ShellCommandLineGetRawValue (Package, 1) != NULL) {
     73      ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_MANY), gShellLevel3HiiHandle, L"pause");
    7474      ShellStatus = SHELL_INVALID_PARAMETER;
    7575    } else {
    76       if (!ShellCommandLineGetFlag(Package, L"-q")) {
    77         Status = ShellPromptForResponseHii(ShellPromptResponseTypeQuitContinue, STRING_TOKEN (STR_PAUSE_PROMPT), gShellLevel3HiiHandle, (VOID**)&Resp);
     76      if (!ShellCommandLineGetFlag (Package, L"-q")) {
     77        Status = ShellPromptForResponseHii (ShellPromptResponseTypeQuitContinue, STRING_TOKEN (STR_PAUSE_PROMPT), gShellLevel3HiiHandle, (VOID **)&Resp);
    7878      } else {
    79         Status = ShellPromptForResponse(ShellPromptResponseTypeQuitContinue, NULL, (VOID**)&Resp);
     79        Status = ShellPromptForResponse (ShellPromptResponseTypeQuitContinue, NULL, (VOID **)&Resp);
    8080      }
    8181
    82       if (EFI_ERROR(Status) || Resp == NULL || *Resp == ShellPromptResponseQuit) {
    83         ShellCommandRegisterExit(TRUE, 0);
     82      if (EFI_ERROR (Status) || (Resp == NULL) || (*Resp == ShellPromptResponseQuit)) {
     83        ShellCommandRegisterExit (TRUE, 0);
    8484        ShellStatus = SHELL_ABORTED;
    8585      }
    8686
    8787      if (Resp != NULL) {
    88         FreePool(Resp);
     88        FreePool (Resp);
    8989      }
    9090    }
     
    9696  }
    9797
    98 
    9998  return (ShellStatus);
    10099}
    101 
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette