diff --git a/lib/server/pack.js b/lib/server/pack.js index be91c1dc..581dda78 100644 --- a/lib/server/pack.js +++ b/lib/server/pack.js @@ -25,10 +25,14 @@ pipe.create(from, to, options, callback); else createTar(from, function(readStream) { - var dir = path.dirname(to), - name = path.basename(to, '.zip'); + var dir, name, + isStr = Util.isString(to); - to = dir + path.sep + name + '.tar.gz'; + if (isStr) { + dir = path.dirname(to), + name = path.basename(to, '.zip'); + to = dir + path.sep + name + '.tar.gz'; + } pipe.create(readStream, to, options, callback); });