From b240b939271ada4379f6a778470aefd8991e88d4 Mon Sep 17 00:00:00 2001 From: isaacs Date: Mon, 3 Oct 2011 17:36:30 -0700 Subject: [PATCH] Fix #1491 Don't try to mkdir('/') --- lib/utils/mkdir-p.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/utils/mkdir-p.js b/lib/utils/mkdir-p.js index e5245da71f4..212e50295db 100644 --- a/lib/utils/mkdir-p.js +++ b/lib/utils/mkdir-p.js @@ -27,6 +27,12 @@ function mkdir (ensure, mode, uid, gid, cb_) { ensure = path.resolve(ensure).replace(/\/+$/, '') + // mkdir("/") should not do anything, since that always exists. + if (!ensure + || (process.platform === "win32" && p.match(/^[a-zA-Z]:(\\|\/)?$/))) { + return cb_() + } + if (mkdirCache.hasOwnProperty(ensure)) { return mkdirCache[ensure].push(cb_) }