diff options
-rw-r--r-- | lib/cache.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/cache.js b/lib/cache.js index b661c2797..690d1fde2 100644 --- a/lib/cache.js +++ b/lib/cache.js @@ -212,7 +212,10 @@ function unpackTar (tarball, unpackTarget, cb) { } function packTar (targetTarball, folder, cb) { log(folder+" "+targetTarball, "packTar") - var parent = path.dirname(folder) + if (folder.charAt(0) !== "/") folder = path.join(process.cwd(), folder) + if (folder.slice(-1) === "/") folder = folder.slice(0, -1) + var cwd = process.cwd() + , parent = path.dirname(folder) , addFolder = path.basename(folder) mkdir(path.dirname(targetTarball), function (er) { if (er) return log.er(cb, "Could not create "+targetTarball)(er) @@ -225,5 +228,6 @@ function packTar (targetTarball, folder, cb) { ] , cb ) + process.chdir(cwd) }) } |