summaryrefslogtreecommitdiff
path: root/src/udev
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2023-03-13 21:32:30 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2023-03-16 14:54:46 +0900
commit7ec4e184ba7964020af71716b3d723f87a29a85b (patch)
treed9b8c8dfee7da7f5733faae631924b9b0651c1c4 /src/udev
parent3b1b0f1aeb484a13ce6b730ad30f1e8b449e38ea (diff)
downloadsystemd-7ec4e184ba7964020af71716b3d723f87a29a85b.tar.gz
udevadm-verify: add a short summary
Diffstat (limited to 'src/udev')
-rw-r--r--src/udev/udevadm-verify.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/udev/udevadm-verify.c b/src/udev/udevadm-verify.c
index c080b66f68..2e947ef830 100644
--- a/src/udev/udevadm-verify.c
+++ b/src/udev/udevadm-verify.c
@@ -120,14 +120,30 @@ static int verify_rules_file(UdevRules *rules, const char *fname) {
}
static int verify_rules(UdevRules *rules, char **files) {
+ size_t fail_count = 0, success_count = 0;
int r, rv = 0;
STRV_FOREACH(fp, files) {
r = verify_rules_file(rules, *fp);
- if (r < 0 && rv >= 0)
- rv = r;
+ if (r < 0) {
+ fail_count++;
+ if (rv >= 0)
+ rv = r;
+ } else
+ success_count++;
}
+ printf("\n%s%zu udev rules files have been checked.%s\n"
+ " Success: %zu\n"
+ "%s Fail: %zu%s\n",
+ ansi_highlight(),
+ fail_count + success_count,
+ ansi_normal(),
+ success_count,
+ fail_count > 0 ? ansi_highlight_red() : "",
+ fail_count,
+ fail_count > 0 ? ansi_normal() : "");
+
return rv;
}