fixed an issue with error handling in 'rmdirRecursive'

This commit is contained in:
refaelos 2013-06-12 18:56:12 +03:00
parent 8fbe19ffed
commit 5b747d9bb1

View file

@ -293,11 +293,16 @@ exports.chownSyncRecursive = function(sourceDir, uid, gid) {
*/ */
exports.rmdirRecursive = function rmdirRecursive(dir, failSilent, clbk){ exports.rmdirRecursive = function rmdirRecursive(dir, failSilent, clbk){
fs.readdir(dir, function(err, files){ fs.readdir(dir, function(err, files){
if(err && typeof failSilent === 'boolean' && !failSilent) if(err) {
return clbk(err); if (typeof failSilent === 'boolean' && failSilent) {
return clbk(null);
} else {
return clbk(err);
}
}
if(typeof failSilent === 'function') if(typeof failSilent === 'function')
clbk = failSilent; clbk = failSilent;
(function rmFile(err){ (function rmFile(err){
if (err) return clbk(err); if (err) return clbk(err);