]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udevadm: define main through macro
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 20 Nov 2018 15:41:38 +0000 (16:41 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 21 Nov 2018 08:14:00 +0000 (09:14 +0100)
This removes a call to log_close(). I don't think this should matter.
The call to mac_selinux_init() is moved after parse_argv(). We probably
don't need selinux when printing help().

src/udev/udevadm.c

index 1e1a92e138ce4c7298ea917162c80c8d038f448a..1125c54b9f575734e3aa47a750ff1735b43581cd 100644 (file)
@@ -6,6 +6,7 @@
 #include <stdio.h>
 
 #include "alloc-util.h"
+#include "main-func.h"
 #include "pretty-print.h"
 #include "selinux-util.h"
 #include "string-util.h"
@@ -106,24 +107,20 @@ static int udevadm_main(int argc, char *argv[]) {
         return dispatch_verb(argc, argv, verbs, NULL);
 }
 
-int main(int argc, char *argv[]) {
+static int run(int argc, char *argv[]) {
         int r;
 
         udev_parse_config();
         log_parse_environment();
         log_open();
         log_set_max_level_realm(LOG_REALM_SYSTEMD, log_get_max_level());
-        mac_selinux_init();
 
         r = parse_argv(argc, argv);
         if (r <= 0)
-                goto finish;
-
-        r = udevadm_main(argc, argv);
-
-finish:
-        mac_selinux_finish();
-        log_close();
+                return r;
 
-        return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
+        mac_selinux_init();
+        return udevadm_main(argc, argv);
 }
+
+DEFINE_MAIN_FUNCTION(run);