diff --git a/lib/paths.js b/lib/paths.js index 37debe4..7b26097 100644 --- a/lib/paths.js +++ b/lib/paths.js @@ -63,7 +63,10 @@ exports.files = function files(dir, type, callback, /* used internally */ ignore type = 'file'; } - if (fs.statSync(dir).mode !== 17115) { + fs.stat(dir, function(err, stat) { + if (err) return callback(err); + if(stat && stat.mode === 17115) return done(); + fs.readdir(dir, function(err, list) { if (err) return callback(err); pending = list.length; @@ -73,9 +76,7 @@ exports.files = function files(dir, type, callback, /* used internally */ ignore fs.stat(file, getStatHandler(file)); } }); - } else { - return done(); - } + }); };