From: Dmitry Volyntsev Date: Tue, 30 Jan 2024 01:16:01 +0000 (-0800) Subject: Test262: handling the mkdir issue with a host file system. X-Git-Tag: 0.8.3~5 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=5f1e31f4d1a5bfd53e498399cd08f099b5040b6f;p=njs.git Test262: handling the mkdir issue with a host file system. --- 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') {