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