From e3a0a0849384d5cd56623000dae3746d6a34d567 Mon Sep 17 00:00:00 2001 From: McFog Date: Sat, 9 Feb 2013 23:21:39 +0800 Subject: [PATCH] fix helpers.mkdirp on windows (recursive mkdir fail) --- compiler.co | 5 +---- compiler.js | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/compiler.co b/compiler.co index a6a302a..7cbc7e3 100644 --- a/compiler.co +++ b/compiler.co @@ -774,10 +774,7 @@ helpers.mkdirp = mkdirp = function mkdirp (p, mode=8r0755, cb) exists <- path.exists p return cb null if exists - ps = p.split('/') - _p = ps.slice(0, -1).join('/') - - err <- mkdirp _p, mode + err <- mkdirp (path.dirname p), mode return cb null if err?.code is 'EEXIST' return cb err if err diff --git a/compiler.js b/compiler.js index cbce496..1f606b0 100644 --- a/compiler.js +++ b/compiler.js @@ -935,13 +935,10 @@ helpers.mkdirp = mkdirp = (function(){ cb || (cb = function(){}); p = expand(p); return path.exists(p, function(exists){ - var ps, _p; if (exists) { return cb(null); } - ps = p.split('/'); - _p = ps.slice(0, -1).join('/'); - return mkdirp(_p, mode, function(err){ + return mkdirp(path.dirname(p), mode, function(err){ if ((err != null ? err.code : void 8) === 'EEXIST') { return cb(null); }