diff --git a/back/config/util.ts b/back/config/util.ts index 77fef6bc..bd9c2c57 100644 --- a/back/config/util.ts +++ b/back/config/util.ts @@ -30,7 +30,7 @@ export async function getLastModifyFilePath(dir: string) { arr.forEach(async (item) => { const fullpath = path.join(dir, item); - const stats = await fs.stat(fullpath); + const stats = await fs.lstat(fullpath); if (stats.isFile()) { if (stats.mtimeMs >= 0) { filePath = fullpath; @@ -257,7 +257,7 @@ export async function readDirs( for (const file of files) { const subPath = path.join(dir, file); - const stats = await fs.stat(subPath); + const stats = await fs.lstat(subPath); const key = path.join(relativePath, file); if (blacklist.includes(file) || stats.isSymbolicLink()) { @@ -300,7 +300,7 @@ export async function readDir( .filter((x) => !blacklist.includes(x)) .map(async (file: string) => { const subPath = path.join(dir, file); - const stats = await fs.stat(subPath); + const stats = await fs.lstat(subPath); const key = path.join(relativePath, file); return { title: file, diff --git a/back/services/cron.ts b/back/services/cron.ts index f6e55fa4..34b6a799 100644 --- a/back/services/cron.ts +++ b/back/services/cron.ts @@ -515,7 +515,7 @@ export default class CronService { files.map(async (x) => ({ filename: x, directory: relativeDir.replace(config.logPath, ''), - time: (await fs.stat(`${dir}/${x}`)).mtime.getTime(), + time: (await fs.lstat(`${dir}/${x}`)).mtime.getTime(), })), ) ).sort((a, b) => b.time - a.time); diff --git a/back/services/subscription.ts b/back/services/subscription.ts index 0e8dd3a1..94b0e73e 100644 --- a/back/services/subscription.ts +++ b/back/services/subscription.ts @@ -371,7 +371,7 @@ export default class SubscriptionService { files.map(async (x) => ({ filename: x, directory: relativeDir.replace(config.logPath, ''), - time: (await fs.stat(`${dir}/${x}`)).mtime.getTime(), + time: (await fs.lstat(`${dir}/${x}`)).mtime.getTime(), })), ) ).sort((a, b) => b.time - a.time);