From 0d2c1409fcc444bb1de915ef849a6e39ea8ad307 Mon Sep 17 00:00:00 2001 From: Thang Tran Date: Fri, 15 Nov 2019 20:44:16 +0100 Subject: [PATCH] lib: handle ENFILE error from fs.rmdir() Fixes: https://github.com/nodejs/node/issues/30482 --- lib/internal/fs/rimraf.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/internal/fs/rimraf.js b/lib/internal/fs/rimraf.js index 73f783d1d231f2..5a2d1f001f953f 100644 --- a/lib/internal/fs/rimraf.js +++ b/lib/internal/fs/rimraf.js @@ -40,7 +40,8 @@ function rimraf(path, options, callback) { return setTimeout(_rimraf, busyTries * 100, path, options, CB); } - if (err.code === 'EMFILE' && timeout < options.emfileWait) + if ((err.code === 'EMFILE' || err.code === 'ENFILE') && + timeout < options.emfileWait) return setTimeout(_rimraf, timeout++, path, options, CB); // The file is already gone.