diff --git a/packages/hydrojudge/src/task.ts b/packages/hydrojudge/src/task.ts index 4828d4ace..1ac525d0f 100644 --- a/packages/hydrojudge/src/task.ts +++ b/packages/hydrojudge/src/task.ts @@ -131,9 +131,11 @@ export class JudgeTask { files.filter((i) => filenames.includes(i.name)) .map((i) => [i.name, join(filePath, i.name)]), )); - await fs.writeFile(join(filePath, 'etags'), JSON.stringify(version)); this.compileCache = {}; } + if (allFilesToRemove.length || filenames.length) { + await fs.writeFile(join(filePath, 'etags'), JSON.stringify(version)); + } await fs.writeFile(join(filePath, 'lastUsage'), Date.now().toString()); return filePath; } catch (e) {