Hello Patrick,

On 09.06.26 11:00, Patrick Delaunay wrote:
ubifs_finddir() can return a negative error code (-ENOMEM or
PTR_ERR(dent)) and returns 1 when the name is found in the directory.
Fix the result check accordingly.

This fixes file existence detection (for "test -e") when U-Boot uses
UBIFS through ops ubifs_exists(). Since this function is also called
before other file operations, commands such as "load" could be executed
on a non-existing file without reporting an error.

Fixes: 0cab29ff467e ("fs: ubifs: Fix and rework error handling in 
ubifs_finddir")
Signed-off-by: Patrick Delaunay <[email protected]>
---

  fs/ubifs/ubifs.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

Applied to u-boot-ubi.git

Thanks!

bye,
Heiko
--
Nabla Software Engineering
HRB 40522 Augsburg
Phone: +49 821 45592596
E-Mail: [email protected]
Geschäftsführer : Stefano Babic

Reply via email to