From: Alan Cox Date: Sat, 26 Dec 2015 22:09:22 +0000 (+0000) Subject: filesys: fix error reporting when trying to ch_unlink a missing name X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=1fe4b6585c838e49be347c01b846d2109252a916;p=FUZIX.git filesys: fix error reporting when trying to ch_unlink a missing name This fixes rmdir "nosuchname" --- diff --git a/Kernel/filesys.c b/Kernel/filesys.c index ba491abf..a3e2fb76 100644 --- a/Kernel/filesys.c +++ b/Kernel/filesys.c @@ -299,8 +299,10 @@ bool ch_link(inoptr wd, char *oldname, char *newname, inoptr nindex) break; } - if(udata.u_count == 0 && *oldname) + if(udata.u_count == 0 && *oldname) { + udata.u_error = ENOENT; return false; /* Entry not found */ + } memcpy(curentry.d_name, newname, FILENAME_LEN); // pad name with NULLs