From 4120efbdc123c9227328143d9de5ca7d146ff20e Mon Sep 17 00:00:00 2001 From: Fabian Koller Date: Fri, 21 Nov 2025 14:09:35 +0100 Subject: [PATCH] ci: avoid using potentially missing xargs during emergency debugprinting --- .../systemd/system/emergency.service.d/debugprint.conf | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf b/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf index fd70fadb..2b7feac7 100644 --- a/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf +++ b/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf @@ -2,9 +2,8 @@ StandardOutput=journal+console StandardError=journal+console ExecStartPre=/bin/sh -c ' \ - systemctl --failed --no-legend --no-pager | awk "{print \$2}" | \ - xargs -r -I{} sh -c " \ - echo \"\\n=== FAILED UNIT: {} ===\\n\"; \ - journalctl -b -u {} --no-pager || true; \ - "' + for unit in $(systemctl --failed --no-legend --no-pager | awk "{print \$2}"); do \ + echo "\n=== FAILED UNIT: $unit ===\n"; \ + journalctl -b -u "$unit" --no-pager || true; \ + done' TimeoutStartSec=20s