From 6c5a73dae471d7a07ee14b3065f09ffa99c60ac5 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 15 Apr 2022 11:51:06 +0800 Subject: [PATCH] judge: ignore stdout in fileIO mode --- packages/hydrojudge/package.json | 2 +- packages/hydrojudge/src/judge/default.ts | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index b86e66423..bd2981972 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.17.2", + "version": "2.17.3", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/judge/default.ts b/packages/hydrojudge/src/judge/default.ts index ad740cfdf..6ba5beefd 100644 --- a/packages/hydrojudge/src/judge/default.ts +++ b/packages/hydrojudge/src/judge/default.ts @@ -6,6 +6,7 @@ import { getConfig } from '../config'; import { CompileError, FormatError } from '../error'; import { Logger } from '../log'; import { del, run } from '../sandbox'; +import { CmdFile } from '../sandbox/interface'; import signals from '../signals'; import { parseFilename } from '../utils'; import { @@ -56,11 +57,9 @@ function judgeCase(c: Case, sid: string) { ); const { code, time_usage_ms, memory_usage_kb } = res; let { status } = res; - let stdout = { fileId: res.fileIds['stdout'] }; + let stdout: CmdFile = { fileId: res.fileIds[filename ? 'stdout' : `${filename}.out`] }; const stderr = { fileId: res.fileIds['stderr'] }; - if (res.fileIds[`${filename}.out`]) { - stdout = { fileId: res.fileIds[`${filename}.out`] }; - } + if (!stdout.fileId) stdout = { content: '' }; let message: any = ''; let score = 0; if (status === STATUS.STATUS_ACCEPTED) {