efi_loader: correct file creation
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Sat, 6 Apr 2019 14:27:34 +0000 (16:27 +0200)
committerHeinrich Schuchardt <xypron.glpk@gmx.de>
Sun, 7 Apr 2019 12:17:06 +0000 (14:17 +0200)
commitcb0c2a7430788b4cd13d303a02a021bb53e3db4b
tree1c0ab2039fdef487b1b6131e62370fbc30a6db23
parent19b2d895fb16f4c22e19125c84e3616c35e9ded7
efi_loader: correct file creation

The EFI shell expects that after opening a file with EFI_FILE_MODE_CREATE
GetInfo() succeeds. Up to now we do not actually create the file when
method Open() of the EFI_FILE_PROTOCOL is called.

If method Open() of the EFI_FILE_PROTOCOL is called with
EFI_FILE_MODE_CREATE and the file does not yet exist, call fs_write() with
a buffer size of zero to actually create the file.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
lib/efi_loader/efi_file.c