From 4f5b23fbf81800cf531ee6f8383723af7e300ac0 Mon Sep 17 00:00:00 2001 From: zadam Date: Sun, 22 Dec 2019 10:57:55 +0100 Subject: [PATCH] tar file export now sets mtime to tar records based on utcDateCreated of a note, closes #487 --- src/services/export/tar.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/services/export/tar.js b/src/services/export/tar.js index 7af704f2d..4f90eb1af 100644 --- a/src/services/export/tar.js +++ b/src/services/export/tar.js @@ -2,6 +2,7 @@ const html = require('html'); const repository = require('../repository'); +const dateUtils = require('../date_utils'); const tar = require('tar-stream'); const path = require('path'); const mimeTypes = require('mime-types'); @@ -270,7 +271,11 @@ ${content} if (noteMeta.dataFileName) { 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(); @@ -278,7 +283,11 @@ ${content} if (noteMeta.children && noteMeta.children.length > 0) { 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) { await saveNote(childMeta, directoryPath + '/');