Explain byte order handling better.

Signed-off-by: Peter Jones <pjones@redhat.com>
This commit is contained in:
Peter Jones 2013-04-30 10:58:59 -04:00
parent 8adfd201fe
commit f0e4df7d5f

View File

@ -365,9 +365,13 @@ try_boot_csv(EFI_FILE_HANDLE fh, CHAR16 *dirname, CHAR16 *filename)
#endif
CHAR16 *start = buffer;
/* If I create boot.csv with the efi shell's "edit" command,
* it starts with 0xfeff. I assume there's some reason for this,
* but it doesn't matter much to me...
/* The file may or may not start with the Unicode byte order marker.
* Sadness ensues. Since UEFI is defined as LE, I'm going to decree
* that these files must also be LE.
*
* IT IS THUS SO.
*
* But if we find the LE byte order marker, just skip it.
*/
if (*start == 0xfeff)
start++;