From 5f1e31f4d1a5bfd53e498399cd08f099b5040b6f Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Mon, 29 Jan 2024 17:16:01 -0800 Subject: [PATCH] Test262: handling the mkdir issue with a host file system. --- test/fs/promises_05.t.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/test/fs/promises_05.t.js b/test/fs/promises_05.t.js index 5d08fd03..e40dfb1f 100644 --- a/test/fs/promises_05.t.js +++ b/test/fs/promises_05.t.js @@ -49,7 +49,18 @@ var testSync = () => new Promise((resolve, reject) => { try { fs.writeFileSync(fname(dname_utf8), fname(dname_utf8)); - throw new Error('fs.mkdirSync error 1'); + const mode = fs.statSync(fname(dname_utf8)).mode & 0o777; + + if (mode == 0o555) { + /* + * Some file systems ignore the mode parameter for mkdir. + * For example: a shared folder on a MacOS host mounted + * to a Linux guest via Parallels Desktop. + */ + throw new Error('fs.writeFileSync did not respect mode'); + } + + fs.unlinkSync(fname(dname_utf8)); } catch (e) { if (e.syscall != 'open' || e.code != 'EACCES') { -- 2.47.3