summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorcjihrig <cjihrig@gmail.com>2019-11-27 10:16:36 -0500
committercjihrig <cjihrig@gmail.com>2019-11-27 18:27:12 -0500
commit74f819612f1e9a061bf5b12c419e0e9ac00652d6 (patch)
tree52b317f08d1ba280053b457ffa5b076228338042 /lib
parentb7cdeb8a3a39000944106ddcd8ebcd5d1a8a5486 (diff)
downloadandroid-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.js3
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;