Skip to content

Commit 8183cc0

Browse files
author
Greg Perkins
committed
tweak zip construction so it also works on linux and windows
1 parent 3371d0f commit 8183cc0

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

server/web/vault-api.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class VaultAPIv1 extends APIHandler {
3030
}
3131

3232
async onGetExport(req, res, next) {
33+
const perm644 = parseInt('0644', 8);
3334
delete req.query['offset'];
3435
delete req.query['limit'];
3536

@@ -42,18 +43,18 @@ class VaultAPIv1 extends APIHandler {
4243
res.attachment(`${topdir}.zip`);
4344

4445
const csvdoc = await exputil.csvDoc({rows, tzoffset});
45-
zip.addFile(`${topdir}/messages-csv.csv`, new Buffer(csvdoc), "CSV for selected messages");
46+
zip.addFile(`${topdir}/messages-csv.csv`, new Buffer(csvdoc), 'CSV for selected messages', perm644);
4647

4748
const htmldoc = exputil.htmlDoc({query: req.query, exportDate: exputil.offsetTimeStr(moment(), tzoffset), rows, tzoffset});
48-
zip.addFile(`${topdir}/messages-html.html`, new Buffer(htmldoc), "HTML for selected messages");
49+
zip.addFile(`${topdir}/messages-html.html`, new Buffer(htmldoc), 'HTML for selected messages', perm644);
4950

5051
const jsondoc = exputil.jsonDoc({query: req.query, exportDate: exputil.offsetTimeStr(moment(), tzoffset), rows, tzoffset});
51-
zip.addFile(`${topdir}/messages-json.json`, new Buffer(jsondoc), "JSON for selected messages");
52+
zip.addFile(`${topdir}/messages-json.json`, new Buffer(jsondoc), 'JSON for selected messages', perm644);
5253

5354
for (const row of rows) {
5455
const attachments = await this.fetchAttachments(row);
5556
for (const a of attachments) {
56-
zip.addFile(`${topdir}/attachments/${row.messageId}/${a.id}/${a.attachment.name}`, a.attachment.data, "attachment");
57+
zip.addFile(`${topdir}/attachments/${row.messageId}/${a.id}/${a.attachment.name}`, a.attachment.data, 'message attachment', perm644);
5758
}
5859
}
5960

0 commit comments

Comments
 (0)