diff --git a/lib/server/files.js b/lib/server/files.js index e16bb1cf..3809e56a 100644 --- a/lib/server/files.js +++ b/lib/server/files.js @@ -70,28 +70,27 @@ object.readPipe = readPipe; - function readPipe(files, dir, writeStream, callback) { - var name, length = files && files.length; + function readPipe(params) { + var name, + p = params, + length = p.names && p.names.length; if (!length) { - writeStream.end(); - Util.exec(callback); + p.write.end(); + Util.exec(p.callback); } else { - name = dir + files.pop(); + name = p.dir + p.names.pop(); pipe.create({ from : name, - write : writeStream, + write : p.write, + gzip : p.gzip, notEnd : true, callback: function(error) { if (error) - Util.exec(callback, error); + Util.exec(p.callback, error); else - if (!length) { - writeStream.end(); - Util.exec(callback); - } else - readPipe(files, dir, writeStream, callback); + readPipe(params); } }); }