From 4d4098ee84f93b35be6bdbfd281a4eda42b77c01 Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 29 Dec 2022 18:07:45 +0800 Subject: [PATCH] import-qduoj: use os.tmpdir --- packages/import-qduoj/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/import-qduoj/index.ts b/packages/import-qduoj/index.ts index 5055f0e40..b2918ff18 100644 --- a/packages/import-qduoj/index.ts +++ b/packages/import-qduoj/index.ts @@ -6,7 +6,8 @@ import { ProblemConfigFile, ProblemModel, ValidationError, yaml, } from 'hydrooj'; -fs.ensureDirSync('/tmp/hydro/import-qduoj'); +const tmpdir = path.join(os.tmpdir(), 'hydro', 'import-qduoj'); +fs.ensureDirSync(tmpdir); class ImportQduojHandler extends Handler { async fromFile(domainId: string, zipfile: string) { @@ -16,7 +17,7 @@ class ImportQduojHandler extends Handler { } catch (e) { throw new ValidationError('zip', null, e.message); } - const tmp = path.resolve(os.tmpdir(), 'hydro', 'import-qduoj', String.random(32)); + const tmp = path.resolve(tmpdir, String.random(32)); await new Promise((resolve, reject) => { zip.extractAllToAsync(tmp, true, (err) => (err ? reject(err) : resolve(null))); });