diff options
author | isaacs <i@izs.me> | 2013-01-24 20:55:24 +0400 |
---|---|---|
committer | isaacs <i@izs.me> | 2013-01-24 20:55:24 +0400 |
commit | ffa68ca39ea99f77cfba826a42f2e873ca5835bd (patch) | |
tree | 1e8d1f946fd2a9108bd1a4e42001d055c7426657 /node_modules/rimraf/rimraf.js | |
parent | 4b5975d76733c89ccfa52f77ffc32a86d6aff7f6 (diff) |
rimraf@2.1.2
Diffstat (limited to 'node_modules/rimraf/rimraf.js')
-rw-r--r-- | node_modules/rimraf/rimraf.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/node_modules/rimraf/rimraf.js b/node_modules/rimraf/rimraf.js index 7fc291c67..6a67fb430 100644 --- a/node_modules/rimraf/rimraf.js +++ b/node_modules/rimraf/rimraf.js @@ -69,6 +69,16 @@ function rimraf_ (p, cb) { } function rmdir (p, cb) { + // try to rmdir first, and only readdir on ENOTEMPTY + fs.rmdir(p, function (er) { + if (er && er.code === "ENOTEMPTY") + rmkids(p, cb) + else + cb(er) + }) +} + +function rmkids(p, cb) { fs.readdir(p, function (er, files) { if (er) return cb(er) |