mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
judge: fix HYDRO_CONTEST env
This commit is contained in:
1 parent
ede8a26253
commit
e32d5ee18b
3 files changed
+7
-3
No files matched your search
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@hydrooj/hydrojudge",
|
"name": "@hydrooj/hydrojudge",
|
||||||
"bin": "bin/hydrojudge.js",
|
"bin": "bin/hydrojudge.js",
|
||||||
"version": "2.13.4",
|
"version": "2.13.5",
|
||||||
"main": "package.json",
|
"main": "package.json",
|
||||||
"author": "undefined <i@undefined.moe>",
|
"author": "undefined <i@undefined.moe>",
|
||||||
"repository": "https://github.com/hydro-dev/Hydro.git",
|
"repository": "https://github.com/hydro-dev/Hydro.git",
|
||||||
|
|||||||
@@ -64,12 +64,14 @@ class JudgeTask {
|
|||||||
this.source = this.request.source;
|
this.source = this.request.source;
|
||||||
this.tmpdir = path.resolve(getConfig('tmp_dir'), this.host, this.rid);
|
this.tmpdir = path.resolve(getConfig('tmp_dir'), this.host, this.rid);
|
||||||
this.clean = [];
|
this.clean = [];
|
||||||
|
let tid = this.request.contest?.toString() || '';
|
||||||
|
if (tid === '000000000000000000000000') tid = '';
|
||||||
this.env = {
|
this.env = {
|
||||||
HYDRO_DOMAIN: this.request.domainId.toString(),
|
HYDRO_DOMAIN: this.request.domainId.toString(),
|
||||||
HYDRO_RECORD: this.rid,
|
HYDRO_RECORD: this.rid,
|
||||||
HYDRO_LANG: this.lang,
|
HYDRO_LANG: this.lang,
|
||||||
HYDRO_USER: this.request.uid.toString(),
|
HYDRO_USER: this.request.uid.toString(),
|
||||||
HYDRO_CONTEST: this.request.tid?.toString() || '',
|
HYDRO_CONTEST: tid,
|
||||||
};
|
};
|
||||||
await Lock.acquire(`${this.host}/${this.source}/${this.rid}`);
|
await Lock.acquire(`${this.host}/${this.source}/${this.rid}`);
|
||||||
fs.ensureDirSync(this.tmpdir);
|
fs.ensureDirSync(this.tmpdir);
|
||||||
|
|||||||
@@ -177,12 +177,14 @@ async function postInit() {
|
|||||||
this.source = this.request.source;
|
this.source = this.request.source;
|
||||||
this.config = this.request.config;
|
this.config = this.request.config;
|
||||||
this.input = this.request.input;
|
this.input = this.request.input;
|
||||||
|
let tid = this.request.contest?.toString() || '';
|
||||||
|
if (tid === '000000000000000000000000') tid = '';
|
||||||
this.env = {
|
this.env = {
|
||||||
HYDRO_DOMAIN: this.request.domainId.toString(),
|
HYDRO_DOMAIN: this.request.domainId.toString(),
|
||||||
HYDRO_RECORD: this.rid,
|
HYDRO_RECORD: this.rid,
|
||||||
HYDRO_LANG: this.lang,
|
HYDRO_LANG: this.lang,
|
||||||
HYDRO_USER: this.request.uid.toString(),
|
HYDRO_USER: this.request.uid.toString(),
|
||||||
HYDRO_CONTEST: this.request.tid?.toString() || '',
|
HYDRO_CONTEST: tid,
|
||||||
};
|
};
|
||||||
this.next = getNext(this);
|
this.next = getNext(this);
|
||||||
this.end = getEnd(this.rid);
|
this.end = getEnd(this.rid);
|
||||||
|
|||||||
Reference in new issue
Block a user