diff --git a/lib/wrench.js b/lib/wrench.js index 1066ee7..3092012 100644 --- a/lib/wrench.js +++ b/lib/wrench.js @@ -293,11 +293,16 @@ exports.chownSyncRecursive = function(sourceDir, uid, gid) { */ exports.rmdirRecursive = function rmdirRecursive(dir, failSilent, clbk){ fs.readdir(dir, function(err, files){ - if(err && typeof failSilent === 'boolean' && !failSilent) - return clbk(err); + if(err) { + if (typeof failSilent === 'boolean' && failSilent) { + return clbk(null); + } else { + return clbk(err); + } + } - if(typeof failSilent === 'function') - clbk = failSilent; + if(typeof failSilent === 'function') + clbk = failSilent; (function rmFile(err){ if (err) return clbk(err);