test: use journalctl -n option instead of piping to head

On Ubuntu's test infrastructure for the development series, this test
often fails when piping the journal output to head. The cause is
unclear, but possibly related to Ubuntu's use of uutils coreutils.

Workaround this by just using journalctl's -n flag, which removes the
need for piping output to head.
This commit is contained in:
Nick Rosbrook
2026-01-30 09:30:20 -05:00
parent 43b6eb09be
commit a8efad14f8
+4 -4
View File
@@ -69,12 +69,12 @@ journalctl -b -t "$ID" --truncate-newline | grep -v TAIL >/dev/null
journalctl -b -1 -b all -m >/dev/null
# -b always behaves like -b0
journalctl -q -b-1 -b0 | head -1 >/tmp/expected
journalctl -q -b-1 -b | head -1 >/tmp/output
journalctl -q -b-1 -b0 -n+1 >/tmp/expected
journalctl -q -b-1 -b -n+1 >/tmp/output
diff /tmp/expected /tmp/output
# ... even when another option follows (both of these should fail due to -m)
{ journalctl -ball -b0 -m 2>&1 || :; } | head -1 >/tmp/expected
{ journalctl -ball -b -m 2>&1 || :; } | head -1 >/tmp/output
{ journalctl -ball -b0 -n+1 -m 2>&1 || :; } >/tmp/expected
{ journalctl -ball -b -n+1 -m 2>&1 || :; } >/tmp/output
diff /tmp/expected /tmp/output
# https://github.com/systemd/systemd/issues/13708