diff --git a/lib/server/ncp.js b/lib/server/ncp.js index 7e065e39..caa372be 100644 --- a/lib/server/ncp.js +++ b/lib/server/ncp.js @@ -16,7 +16,8 @@ function ncp (source, dest, options, callback) { options = {}; } - var basePath = process.cwd(), + var stopedOnError = false, + basePath = process.cwd(), currentPath = path.resolve(basePath, source), targetPath = path.resolve(basePath, dest), filter = options.filter, @@ -206,21 +207,24 @@ function ncp (source, dest, options, callback) { } function onError(err) { - if (options.stopOnError) { - return cback(err); - } - else if (!errs && options.errs) { - errs = fs.createWriteStream(options.errs); - } - else if (!errs) { - errs = []; - } - if (typeof errs.write === 'undefined') { - errs.push(err); - } - else { - errs.write(err.stack + '\n\n'); + if (!stopedOnError) { + if (options.stopOnError) { + return cback(err); + } + else if (!errs && options.errs) { + errs = fs.createWriteStream(options.errs); + } + else if (!errs) { + errs = []; + } + if (typeof errs.write === 'undefined') { + errs.push(err); + } + else { + errs.write(err.stack + '\n\n'); + } } + return cb(); }