Hello! I am still a big fan of your project, thank you!
On one of my installations, Debian 13, upgrading systemd from 257.9 to 257.13, changed some log message formats:
Before: systemd[1]: mdcheck_continue.service - MD array scrubbing - continuation was skipped because of an unmet condition check (ConditionPathExistsGlob=/var/lib/mdcheck/MD_UUID_*).
After: systemd[1]: mdcheck_continue.service - MD array scrubbing - continuation skipped, unmet condition check ConditionPathExistsGlob=/var/lib/mdcheck/MD_UUID_*
I think the following pattern should be added:
diff --git a/scripts/services/systemd b/scripts/services/systemd
index 820e74d..056fae4 100644
--- a/scripts/services/systemd
+++ b/scripts/services/systemd
@@ -220,6 +220,8 @@ while (defined(my $ThisLine = <STDIN>)) {
$Skipped{$name}++ if $Detail;
} elsif (($name) = ($ThisLine =~ /^(.*) was skipped because/)) {
$Skipped{$name}++ if $Detail;
+ } elsif (($name) = ($ThisLine =~ /^(.*) skipped, unmet condition check/)) {
+ $Skipped{$name}++ if $Detail;
} elsif (($service) = ($ThisLine =~ /(\S+): Failed (?:to execute command|with result)/)) {
$Failed{$service}++;
} elsif (($service) = ($ThisLine =~ /(\S+) failed\.$/)) {
Best regards,
Jakob