chiark / gitweb /
udevadm: move init from commands to udevadm
authorKay Sievers <kay.sievers@vrfy.org>
Thu, 4 Sep 2008 08:34:48 +0000 (10:34 +0200)
committerKay Sievers <kay.sievers@vrfy.org>
Thu, 4 Sep 2008 08:34:48 +0000 (10:34 +0200)
udev/udevadm-info.c
udev/udevadm-settle.c
udev/udevadm-test.c
udev/udevadm-trigger.c
udev/udevadm.c

index 1f47b89..fdf53d2 100644 (file)
@@ -279,10 +279,6 @@ int udevadm_info(int argc, char *argv[])
        struct name_entry *name_loop;
        int rc = 0;
 
-       logging_init("udevinfo");
-       udev_config_init();
-       sysfs_init();
-
        while (1) {
                option = getopt_long(argc, argv, "aed:n:p:q:rxPVh", options, NULL);
                if (option == -1)
@@ -501,7 +497,5 @@ int udevadm_info(int argc, char *argv[])
 
 exit:
        udev_device_cleanup(udev);
-       sysfs_cleanup();
-       logging_close();
        return rc;
 }
index 0cb9ece..3a88646 100644 (file)
@@ -87,10 +87,7 @@ int udevadm_settle(int argc, char *argv[])
        int rc = 1;
        int seconds;
 
-       logging_init("udevsettle");
-       udev_config_init();
        dbg("version %s\n", VERSION);
-       sysfs_init();
 
        while (1) {
                option = getopt_long(argc, argv, "t:h", options, NULL);
@@ -172,7 +169,5 @@ int udevadm_settle(int argc, char *argv[])
        }
 
 exit:
-       sysfs_cleanup();
-       logging_close();
        return rc;
 }
index 291f7e9..d06249c 100644 (file)
@@ -92,7 +92,6 @@ int udevadm_test(int argc, char *argv[])
        };
 
        info("version %s\n", VERSION);
-       udev_config_init();
        if (udev_log_priority < LOG_INFO) {
                char priority[32];
 
@@ -143,7 +142,6 @@ int udevadm_test(int argc, char *argv[])
               "some values may be different, or not available at a simulation run.\n"
               "\n");
 
-       sysfs_init();
        udev_rules_init(&rules, 0);
 
        /* remove /sys if given */
@@ -202,6 +200,5 @@ int udevadm_test(int argc, char *argv[])
 
 exit:
        udev_rules_cleanup(&rules);
-       sysfs_cleanup();
        return rc;
 }
index 3220405..04d8f79 100644 (file)
@@ -584,10 +584,7 @@ int udevadm_trigger(int argc, char *argv[])
                {}
        };
 
-       logging_init("udevtrigger");
-       udev_config_init();
        dbg("version %s\n", VERSION);
-       sysfs_init();
 
        while (1) {
                option = getopt_long(argc, argv, "vnFo:hce::s:S:a:A:", options, NULL);
@@ -710,7 +707,5 @@ exit:
 
        if (sock >= 0)
                close(sock);
-       sysfs_cleanup();
-       logging_close();
        return 0;
 }
index aa0befe..047365d 100644 (file)
@@ -125,6 +125,10 @@ int main(int argc, char *argv[])
        const char *pos;
        int rc;
 
+       logging_init("udevadm");
+       udev_config_init();
+       sysfs_init();
+
        /* find command */
        if (command != NULL)
                for (i = 0; cmds[i].cmd != NULL; i++) {
@@ -169,5 +173,7 @@ int main(int argc, char *argv[])
        fprintf(stderr, "unknown command, try help\n\n");
        rc = 2;
 out:
+       sysfs_cleanup();
+       logging_close();
        return rc;
 }