]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udevadm-verify: add a short summary
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 13 Mar 2023 12:32:30 +0000 (21:32 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 16 Mar 2023 05:54:46 +0000 (14:54 +0900)
src/udev/udevadm-verify.c

index c080b66f6840bb4d6b13e101153d86364e266cf3..2e947ef83016842dbc3c0b5450d975b49f41ed63 100644 (file)
@@ -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;
 }