
This series adds support for file renaming to EFI_FILE_PROTOCOL.SetInfo(). One of the use cases for renaming in EFI is to facilitate boot loader boot counting.
No existing filesystems in U-Boot currently include file renaming, resulting in support for renaming at the filesystem level and a concrete implementation for the FAT filesystem.
Gabriel Dalimonte (6): fs: fat: factor out dentry link create/delete fs: add rename infrastructure fs: fat: add rename fs: fat: update parent dirs metadata on rename efi_loader: move path out of file_handle efi_loader: support file rename in SetInfo()
cmd/fat.c | 14 + fs/fat/fat_write.c | 448 +++++++++++++++++++++--- fs/fs.c | 48 +++ include/fat.h | 1 + include/fs.h | 13 + lib/efi_loader/efi_file.c | 61 +++- test/py/tests/test_fs/conftest.py | 121 +++++++ test/py/tests/test_fs/fstest_helpers.py | 2 + test/py/tests/test_fs/test_rename.py | 366 +++++++++++++++++++ 9 files changed, 1009 insertions(+), 65 deletions(-) create mode 100644 test/py/tests/test_fs/test_rename.py