From 5dfb81c6c3aa6737a591bf35ec2c911eadb23135 Mon Sep 17 00:00:00 2001 From: undefined Date: Sun, 4 Sep 2022 23:32:25 +0800 Subject: [PATCH] judge: fix temp dir resolve --- packages/hydrojudge/setting.yaml | 2 +- packages/hydrojudge/src/hosts/builtin.ts | 2 +- packages/hydrojudge/src/hosts/hydro.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/hydrojudge/setting.yaml b/packages/hydrojudge/setting.yaml index a3af6198d..3ec0b3f32 100644 --- a/packages/hydrojudge/setting.yaml +++ b/packages/hydrojudge/setting.yaml @@ -7,7 +7,7 @@ tmp_dir: type: text name: tmp_dir desc: Temp directory - default: $TEMP/hydro/judge.tmp + default: $TEMP/hydro/judge tmpfs_size: type: text name: tmpfs_size diff --git a/packages/hydrojudge/src/hosts/builtin.ts b/packages/hydrojudge/src/hosts/builtin.ts index f9b864113..a27ab0344 100644 --- a/packages/hydrojudge/src/hosts/builtin.ts +++ b/packages/hydrojudge/src/hosts/builtin.ts @@ -21,7 +21,7 @@ const session = { config: { detail: system.get('hydrojudge.detail') }, async fetchFile(name: string) { name = name.split('#')[0]; - const target = path.join('/tmp/hydro/judge', name.replace(/\//g, '_')); + const target = path.join(getConfig('tmp_dir'), name.replace(/\//g, '_')); await storage.get(`submission/${name}`, target); return target; }, diff --git a/packages/hydrojudge/src/hosts/hydro.ts b/packages/hydrojudge/src/hosts/hydro.ts index 655d4fcb0..b88b7a15c 100644 --- a/packages/hydrojudge/src/hosts/hydro.ts +++ b/packages/hydrojudge/src/hosts/hydro.ts @@ -112,7 +112,7 @@ export default class Hydro { async fetchFile(name: string) { name = name.split('#')[0]; const res = await this.post('judge/code', { id: name }); - const target = path.join('/tmp/hydro/judge', name.replace(/\//g, '_')); + const target = path.join(getConfig('tmp_dir'), name.replace(/\//g, '_')); const w = fs.createWriteStream(target); this.get(res.body.url).pipe(w); await new Promise((resolve, reject) => {