diff --git a/src/posts/uploads.js b/src/posts/uploads.js index 9504752385..8033e8e66a 100644 --- a/src/posts/uploads.js +++ b/src/posts/uploads.js @@ -98,6 +98,10 @@ module.exports = function (Posts) { let files = await fs.readdir(_getFullPath('/files')); files = files.filter(filename => filename !== '.gitignore'); + // Exclude non-timestamped files (e.g. group covers; see gh#10783/gh#10705) + const tsPrefix = /^\d{13}\-/; + files = files.filter(filename => tsPrefix.test(filename)); + files = await Promise.all(files.map(async filename => (await Posts.uploads.isOrphan(`files/${filename}`) ? `files/${filename}` : null))); files = files.filter(Boolean);