From e8cd6853ba5cd47c53073af5bc9c17f88457bed4 Mon Sep 17 00:00:00 2001 From: isaacs Date: Thu, 23 Feb 2017 19:40:42 -0800 Subject: [PATCH] only run rmdirSync 'retries' times when it throws --- rimraf.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/rimraf.js b/rimraf.js index e633219..c263312 100644 --- a/rimraf.js +++ b/rimraf.js @@ -350,10 +350,13 @@ function rmkidsSync (p, options) { var retries = isWindows ? 100 : 1 var i = 0 do { + var threw = true try { - return options.rmdirSync(p, options) + var ret = options.rmdirSync(p, options) + threw = false + return ret } finally { - if (++i < retries) + if (++i < retries && threw) continue } } while (true)