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){
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);