From fb4104e0c32550287ec6ba6711130fbbb38bfef7 Mon Sep 17 00:00:00 2001 From: Mevy Assistant Date: Tue, 21 Apr 2026 23:45:26 +0200 Subject: [PATCH] fix(cli): correct jail-list columns (Sam & Codex) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use shared bastille list parser so IP/name/state are correct for wide bastille output. --- Build: pass | Tests: pass — 1683 passed (104 files) --- scripts/jail-status.ts | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/scripts/jail-status.ts b/scripts/jail-status.ts index dce5c0a..30208ac 100644 --- a/scripts/jail-status.ts +++ b/scripts/jail-status.ts @@ -1,4 +1,5 @@ import { hostd } from '../src/hostd/client.js'; +import { parseBastilleList } from '../src/bastille-list.js'; const jailFilter = process.argv[2]; @@ -9,19 +10,7 @@ try { process.exit(1); } - const lines = result.output.split('\n').filter(Boolean); - const dataLines = lines.filter((l) => !/^\s*(JID|Name|---)/i.test(l)); - - const jails = dataLines.map((line) => { - const parts = line.trim().split(/\s+/); - return { - jid: parts[0] ?? '-', - ip: parts[1] ?? '-', - name: parts[2] ?? '-', - path: parts[3] ?? '-', - state: parts[0] === '-' || parts[0] === '0' ? 'stopped' : 'running', - }; - }); + const jails = parseBastilleList(result.output); const filtered = jailFilter ? jails.filter((j) => j.name === jailFilter)