diff options
author | cjihrig <cjihrig@gmail.com> | 2019-11-27 10:16:36 -0500 |
---|---|---|
committer | cjihrig <cjihrig@gmail.com> | 2019-11-27 18:27:12 -0500 |
commit | 74f819612f1e9a061bf5b12c419e0e9ac00652d6 (patch) | |
tree | 52b317f08d1ba280053b457ffa5b076228338042 /lib | |
parent | b7cdeb8a3a39000944106ddcd8ebcd5d1a8a5486 (diff) | |
download | android-node-v8-74f819612f1e9a061bf5b12c419e0e9ac00652d6.tar.gz android-node-v8-74f819612f1e9a061bf5b12c419e0e9ac00652d6.tar.bz2 android-node-v8-74f819612f1e9a061bf5b12c419e0e9ac00652d6.zip |
fs: add ENFILE to rimraf retry logic
Co-authored-by: Thang Tran <trankimthang279@gmail.com>
Fixes: https://github.com/nodejs/node/issues/30482
Refs: https://github.com/nodejs/node/pull/30499
Refs: https://github.com/nodejs/node/issues/30580
PR-URL: https://github.com/nodejs/node/pull/30644
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/internal/fs/rimraf.js | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/internal/fs/rimraf.js b/lib/internal/fs/rimraf.js index 3212fdd539..60310e1cf9 100644 --- a/lib/internal/fs/rimraf.js +++ b/lib/internal/fs/rimraf.js @@ -22,7 +22,8 @@ const { const { join } = require('path'); const { setTimeout } = require('timers'); const notEmptyErrorCodes = new Set(['ENOTEMPTY', 'EEXIST', 'EPERM']); -const retryErrorCodes = new Set(['EBUSY', 'EMFILE', 'ENOTEMPTY', 'EPERM']); +const retryErrorCodes = new Set( + ['EBUSY', 'EMFILE', 'ENFILE', 'ENOTEMPTY', 'EPERM']); const isWindows = process.platform === 'win32'; const epermHandler = isWindows ? fixWinEPERM : _rmdir; const epermHandlerSync = isWindows ? fixWinEPERMSync : _rmdirSync; |