diff --git a/lib/wrench.js b/lib/wrench.js index 6aa799f..9c1977e 100644 --- a/lib/wrench.js +++ b/lib/wrench.js @@ -437,14 +437,17 @@ exports.copyDirRecursive = function copyDirRecursive(srcDir, newDir, opts, clbk) newFile = newDir+'/'+filename; fs.stat(file, function(err, fileStat){ + if (err) return clbk(err); if (fileStat.isDirectory()) - copyDirRecursive(file, newFile, copyFiles); + copyDirRecursive(file, newFile, copyFiles, clbk); else if (fileStat.isSymbolicLink()) fs.readlink(file, function(err, link){ + if (err) return clbk(err); fs.symlink(link, newFile, copyFiles); }); else fs.readFile(file, function(err, data){ + if (err) return clbk(err); fs.writeFile(newFile, data, copyFiles); }); });