UINTN Index;\r
\r
// Display the list of supported boot devices\r
- BootOptionCount = 1;\r
+ BootOptionCount = 0;\r
for (Entry = GetFirstNode (BootOptionsList);\r
!IsNull (BootOptionsList,Entry);\r
Entry = GetNextNode (BootOptionsList, Entry)\r
continue;\r
}\r
\r
- Print (L"[%d] %s\n", BootOptionCount, BdsLoadOption->Description);\r
+ Print (L"[%d] %s\n", (BootOptionCount + 1), BdsLoadOption->Description);\r
\r
DEBUG_CODE_BEGIN();\r
CHAR16* DevicePathTxt;\r
BootOptionCount++;\r
}\r
\r
+ // Check if a valid boot option(s) is found\r
if (BootOptionCount == 0) {\r
- Print (L"No supported Boot Entry.\n");\r
+ if (StrCmp (InputStatement, DELETE_BOOT_ENTRY) == 0) {\r
+ Print (L"Nothing to remove!\n");\r
+ }else if (StrCmp (InputStatement, UPDATE_BOOT_ENTRY) == 0) {\r
+ Print (L"Couldn't find valid boot entries\n");\r
+ } else{\r
+ Print (L"No supported Boot Entry.\n");\r
+ }\r
+\r
return EFI_NOT_FOUND;\r
}\r
\r
Status = GetHIInputInteger (&BootOptionSelected);\r
if (EFI_ERROR(Status)) {\r
return Status;\r
- } else if ((BootOptionSelected == 0) || (BootOptionSelected >= BootOptionCount)) {\r
- Print(L"Invalid input (max %d)\n",BootOptionCount-1);\r
+ } else if ((BootOptionSelected == 0) || (BootOptionSelected > BootOptionCount)) {\r
+ Print(L"Invalid input (max %d)\n",BootOptionCount);\r
BootOptionSelected = 0;\r
}\r
}\r
EFI_STATUS Status;\r
BDS_LOAD_OPTION_ENTRY* BootOptionEntry;\r
\r
- Status = BootMenuSelectBootOption (BootOptionsList, L"Delete entry: ", FALSE, &BootOptionEntry);\r
+ Status = BootMenuSelectBootOption (BootOptionsList, DELETE_BOOT_ENTRY, FALSE, &BootOptionEntry);\r
if (EFI_ERROR(Status)) {\r
return Status;\r
}\r
UINTN InitrdSize;\r
UINTN CmdLineSize;\r
\r
- Status = BootMenuSelectBootOption (BootOptionsList, L"Update entry: ", TRUE, &BootOptionEntry);\r
+ Status = BootMenuSelectBootOption (BootOptionsList, UPDATE_BOOT_ENTRY, TRUE, &BootOptionEntry);\r
if (EFI_ERROR(Status)) {\r
return Status;\r
}\r
BootManagerEntries[OptionSelected-1].Callback (BootOptionsList);\r
}\r
}\r
-\r
- return EFI_SUCCESS;\r
+ // Should never go here\r
}\r
\r
EFI_STATUS\r
Status = BootOptionStart (BootOption);\r
}\r
}\r
-\r
- return Status;\r
+ // Should never go here\r
}\r