diff --git a/lib/server/route.js b/lib/server/route.js index 06f38c4e..ad932824 100644 --- a/lib/server/route.js +++ b/lib/server/route.js @@ -163,20 +163,7 @@ if (dir) dir.path = format.addSlashToEnd(name); - if (error) - if (error.code !== 'ENOTDIR') - ponse.sendError(error, p); - else - fs.realpath(path, function(error, pathReal) { - if (!error) - p.name = pathReal; - else - p.name = path; - - p.gzip = false; - ponse.sendFile(p); - }); - else + if (!error) buildIndex(dir, function(error, data) { p.name = PATH_INDEX; @@ -185,6 +172,18 @@ else ponse.send(data, p); }); + else if (error.code !== 'ENOTDIR') + ponse.sendError(error, p); + else + fs.realpath(path, function(error, pathReal) { + if (!error) + p.name = pathReal; + else + p.name = path; + + p.gzip = false; + ponse.sendFile(p); + }); }); } }