Change UI for dir of FV to make it less confusing.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9992 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
andrewfish 2010-02-12 00:12:14 +00:00
parent 875c883ef3
commit 3575301ce7
1 changed files with 17 additions and 14 deletions

View File

@ -24,15 +24,15 @@
GLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gFvFileType[] = { GLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gFvFileType[] = {
"All", "All",
"Raw", "Bin",
"Freeform", "section",
"SEC", "SEC",
"PeiCore", "PeiCore",
"DxeCore", "DxeCore",
"PEIM", "PEIM",
"Driver", "Driver",
"Combo Driver", "Combo",
"Application", "App",
"NULL", "NULL",
"FV" "FV"
}; };
@ -89,6 +89,7 @@ EblDirCmd (
UINTN BestMatchCount; UINTN BestMatchCount;
CHAR16 UnicodeFileName[MAX_CMD_LINE]; CHAR16 UnicodeFileName[MAX_CMD_LINE];
CHAR8 *Path; CHAR8 *Path;
CHAR8 *TypeStr;
if (Argc <= 1) { if (Argc <= 1) {
@ -156,10 +157,10 @@ EblDirCmd (
&Size &Size
); );
if (!EFI_ERROR (GetNextFileStatus)) { if (!EFI_ERROR (GetNextFileStatus)) {
// Calculate size of entire file // Calculate size of entire file
Section = NULL; Section = NULL;
Size = 0; Size = 0;
Status = Fv->ReadFile ( Status = Fv->ReadFile (
Fv, Fv,
&NameGuid, &NameGuid,
Section, Section,
@ -168,10 +169,12 @@ EblDirCmd (
&Attributes, &Attributes,
&AuthenticationStatus &AuthenticationStatus
); );
if (!((Status == EFI_BUFFER_TOO_SMALL) || !EFI_ERROR (Status))) { if (!((Status == EFI_BUFFER_TOO_SMALL) || !EFI_ERROR (Status))) {
// EFI_SUCCESS or EFI_BUFFER_TOO_SMALL mean size is valid // EFI_SUCCESS or EFI_BUFFER_TOO_SMALL mean size is valid
Size = 0; Size = 0;
} }
TypeStr = (Type <= EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE) ? gFvFileType[Type] : "UNKNOWN";
// read the UI seciton to do a name match. // read the UI seciton to do a name match.
Section = NULL; Section = NULL;
@ -186,7 +189,7 @@ EblDirCmd (
); );
if (!EFI_ERROR (Status)) { if (!EFI_ERROR (Status)) {
if (StrStr (Section, MatchSubString) != NULL) { if (StrStr (Section, MatchSubString) != NULL) {
AsciiPrint (" %g %s %a %,d\n", &NameGuid, Section, gFvFileType[Type], Size); AsciiPrint ("%,6d %7a %g %s\n", Size, TypeStr, &NameGuid, Section);
if (EblAnyKeyToContinueQtoQuit (&CurrentRow, FALSE)) { if (EblAnyKeyToContinueQtoQuit (&CurrentRow, FALSE)) {
break; break;
} }
@ -194,7 +197,7 @@ EblDirCmd (
FreePool (Section); FreePool (Section);
} else { } else {
if (*MatchSubString == '\0') { if (*MatchSubString == '\0') {
AsciiPrint (" %g %a %,d\n", &NameGuid, gFvFileType[Type], Size); AsciiPrint ("%,6d %7a %g\n", Size, TypeStr, &NameGuid);
if (EblAnyKeyToContinueQtoQuit (&CurrentRow, FALSE)) { if (EblAnyKeyToContinueQtoQuit (&CurrentRow, FALSE)) {
break; break;
} }