fs: fix readdir failure when libuv returns UV_DIRENT_UNKNOWN

Fixes: https://github.com/nodejs/node/issues/33348

PR-URL: https://github.com/nodejs/node/pull/33395
Refs: https://github.com/nodejs/node/issues/33348
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
Kirill Shatskiy 2020-05-14 10:32:38 +03:00 committed by James M Snell
parent b831b081c4
commit 82f13fa803
No known key found for this signature in database
GPG key ID: 7341B15C070877AC
3 changed files with 182 additions and 3 deletions

View file

@ -0,0 +1,17 @@
'use strict';
const common = require('../common');
const fs = require('fs');
if (!common.isOSX) {
common.skip('this tests works only on MacOS');
}
const assert = require('assert');
fs.readdir(
Buffer.from('/dev'),
{ withFileTypes: true, encoding: 'buffer' },
common.mustCall((e, d) => {
assert.strictEqual(e, null);
})
);