From 318cf935c05f480abca1a949f999ca38ef8cd8cd Mon Sep 17 00:00:00 2001 From: Joshua Gort Date: Fri, 18 Sep 2026 22:32:13 +0200 Subject: [PATCH] fix: patch cptofs to reset errno before readdir cptofs read_dir does not reset errno before calling readdir, so stale errno from earlier syscalls are reported as "error while reading directory ... Invalid argument" at every normal end of directory, as readdir does not change errno if eod. Signed-off-by: Joshua Gort --- tools/lkl/cptofs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/lkl/cptofs.c b/tools/lkl/cptofs.c index 9f0b0bfdcdee58..8010defdeee14d 100644 --- a/tools/lkl/cptofs.c +++ b/tools/lkl/cptofs.c @@ -519,7 +519,10 @@ static const char *read_dir(DIR *dir, const char *path) const char *err = NULL; if (cptofs) { - struct dirent *de = readdir(dir); + struct dirent *de; + + errno = 0; + de = readdir(dir); if (de) name = de->d_name;