From b655e26806c25bc6d8d811b61f700cbcef04fc3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samy=20Pess=C3=A9?= Date: Sun, 9 Feb 2014 10:32:01 +0100 Subject: [PATCH] Fix copyDirRecursive error callback --- lib/wrench.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/wrench.js b/lib/wrench.js index a293fdd..9f2d807 100644 --- a/lib/wrench.js +++ b/lib/wrench.js @@ -432,14 +432,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); }); });