From e32d5ee18b28ee2b9874e5a7c001db543a445464 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 11 Feb 2022 02:08:37 +0800 Subject: [PATCH] judge: fix HYDRO_CONTEST env --- packages/hydrojudge/package.json | 2 +- packages/hydrojudge/src/hosts/hydro.ts | 4 +++- packages/hydrojudge/src/service.ts | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 064b7d30..591deda7 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -1,7 +1,7 @@ { "name": "@hydrooj/hydrojudge", "bin": "bin/hydrojudge.js", - "version": "2.13.4", + "version": "2.13.5", "main": "package.json", "author": "undefined ", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/hydrojudge/src/hosts/hydro.ts b/packages/hydrojudge/src/hosts/hydro.ts index f6136441..98e28f61 100644 --- a/packages/hydrojudge/src/hosts/hydro.ts +++ b/packages/hydrojudge/src/hosts/hydro.ts @@ -64,12 +64,14 @@ class JudgeTask { this.source = this.request.source; this.tmpdir = path.resolve(getConfig('tmp_dir'), this.host, this.rid); this.clean = []; + let tid = this.request.contest?.toString() || ''; + if (tid === '000000000000000000000000') tid = ''; this.env = { HYDRO_DOMAIN: this.request.domainId.toString(), HYDRO_RECORD: this.rid, HYDRO_LANG: this.lang, HYDRO_USER: this.request.uid.toString(), - HYDRO_CONTEST: this.request.tid?.toString() || '', + HYDRO_CONTEST: tid, }; await Lock.acquire(`${this.host}/${this.source}/${this.rid}`); fs.ensureDirSync(this.tmpdir); diff --git a/packages/hydrojudge/src/service.ts b/packages/hydrojudge/src/service.ts index 8f6d37a4..4934be45 100644 --- a/packages/hydrojudge/src/service.ts +++ b/packages/hydrojudge/src/service.ts @@ -177,12 +177,14 @@ async function postInit() { this.source = this.request.source; this.config = this.request.config; this.input = this.request.input; + let tid = this.request.contest?.toString() || ''; + if (tid === '000000000000000000000000') tid = ''; this.env = { HYDRO_DOMAIN: this.request.domainId.toString(), HYDRO_RECORD: this.rid, HYDRO_LANG: this.lang, HYDRO_USER: this.request.uid.toString(), - HYDRO_CONTEST: this.request.tid?.toString() || '', + HYDRO_CONTEST: tid, }; this.next = getNext(this); this.end = getEnd(this.rid);