judge: 修复交互题无法正常读取ans流的问题

This commit is contained in:
undefined committed 2021-06-13 10:28:28 +08:00
1 parent 8e0c140ef4
commit c49a24017f
3 files changed
+10 -3

No files matched your search

+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@hydrooj/hydrojudge",
"bin": "bin/hydrojudge.js",
"version": "2.8.7",
"version": "2.8.8",
"main": "package.json",
"author": "undefined <i@undefined.moe>",
"repository": "https://github.com/hydro-dev/Hydro.git",
+1 -1
View File
@@ -26,7 +26,7 @@ function judgeCase(c) {
time: ctxSubtask.subtask.time,
memory: ctxSubtask.subtask.memory,
}, {
execute: `${ctx.executeInteractor.execute.replace(/\$\{name\}/g, 'interactor')} /w/in /w/tout /w/tout`,
execute: `${ctx.executeInteractor.execute.replace(/\$\{name\}/g, 'interactor')} /w/in /w/tout /w/out`,
copyIn: ctx.executeInteractor.copyIn,
time: ctxSubtask.subtask.time * 2,
memory: ctxSubtask.subtask.memory * 2,
+8 -1
View File
@@ -76,6 +76,7 @@ async function adaptResult(result, params) {
export async function runMultiple(execute) {
let res;
const size = parseMemoryMB(getConfig('stdio_size'));
try {
const body = {
cmd: [
@@ -85,9 +86,15 @@ export async function runMultiple(execute) {
pipeMapping: [{
in: { index: 0, fd: 1 },
out: { index: 1, fd: 0 },
proxy: true,
name: 'stdout',
max: 1024 * 1024 * size,
}, {
in: { index: 1, fd: 1 },
out: { index: 0, fd: 0 },
proxy: true,
name: 'stdout',
max: 1024 * 1024 * size,
}],
};
body.cmd[0].files[0] = null;
@@ -105,7 +112,7 @@ export async function runMultiple(execute) {
return await Promise.all(res.data.map((i) => adaptResult(i, {})));
}
export async function del(fileId) {
export async function del(fileId: string) {
const res = await Axios.create({ baseURL: getConfig('sandbox_host') }).delete(`/file/${fileId}`);
return res.data;
}