tar file export now sets mtime to tar records based on utcDateCreated of a note, closes #487

This commit is contained in:
zadam 2019-12-22 10:57:55 +01:00
parent a37b9cfc7b
commit 4f5b23fbf8

View File

@ -2,6 +2,7 @@
const html = require('html'); const html = require('html');
const repository = require('../repository'); const repository = require('../repository');
const dateUtils = require('../date_utils');
const tar = require('tar-stream'); const tar = require('tar-stream');
const path = require('path'); const path = require('path');
const mimeTypes = require('mime-types'); const mimeTypes = require('mime-types');
@ -270,7 +271,11 @@ ${content}
if (noteMeta.dataFileName) { if (noteMeta.dataFileName) {
const content = prepareContent(noteMeta.title, await note.getContent(), noteMeta); const content = prepareContent(noteMeta.title, await note.getContent(), noteMeta);
pack.entry({name: filePathPrefix + noteMeta.dataFileName, size: content.length}, content); pack.entry({
name: filePathPrefix + noteMeta.dataFileName,
size: content.length,
mtime: dateUtils.parseDateTime(note.utcDateModified)
}, content);
} }
taskContext.increaseProgressCount(); taskContext.increaseProgressCount();
@ -278,7 +283,11 @@ ${content}
if (noteMeta.children && noteMeta.children.length > 0) { if (noteMeta.children && noteMeta.children.length > 0) {
const directoryPath = filePathPrefix + noteMeta.dirFileName; const directoryPath = filePathPrefix + noteMeta.dirFileName;
pack.entry({name: directoryPath, type: 'directory'}); pack.entry({
name: directoryPath,
type: 'directory',
mtime: dateUtils.parseDateTime(note.utcDateModified)
});
for (const childMeta of noteMeta.children) { for (const childMeta of noteMeta.children) {
await saveNote(childMeta, directoryPath + '/'); await saveNote(childMeta, directoryPath + '/');