udevadm: show only version number for '--version' option
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 21 Sep 2018 08:45:26 +0000 (17:45 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 21 Sep 2018 08:58:54 +0000 (10:58 +0200)
This effectively reverts 2bc54be485def3d1697a00209ff73ae21aa7f268
and relevant changes in #9920, as it is used to determine the version
of udev, e.g., dracut.

Fixes dracutdevs/dracut#468.

src/udev/udevadm-control.c
src/udev/udevadm-hwdb.c
src/udev/udevadm-info.c
src/udev/udevadm-monitor.c
src/udev/udevadm-settle.c
src/udev/udevadm-test-builtin.c
src/udev/udevadm-test.c
src/udev/udevadm-trigger.c
src/udev/udevadm.c
src/udev/udevadm.h

index 68c6b81..3125a18 100644 (file)
@@ -144,7 +144,7 @@ int control_main(int argc, char *argv[], void *userdata) {
                         break;
                 }
                 case 'V':
-                        return version();
+                        return print_version();
                 case 'h':
                         return help();
                 case '?':
index e1a322e..4eb2897 100644 (file)
@@ -65,7 +65,7 @@ static int parse_argv(int argc, char *argv[]) {
                         arg_root = optarg;
                         break;
                 case 'V':
-                        return version();
+                        return print_version();
                 case 'h':
                         return help();
                 case '?':
index 23a27d0..92c7cfe 100644 (file)
@@ -357,7 +357,7 @@ int info_main(int argc, char *argv[], void *userdata) {
                         export_prefix = optarg;
                         break;
                 case 'V':
-                        return version();
+                        return print_version();
                 case 'h':
                         return help();
                 case '?':
index ba6f30f..8a0db2b 100644 (file)
@@ -205,7 +205,7 @@ static int parse_argv(int argc, char *argv[]) {
                         break;
                 }
                 case 'V':
-                        return version();
+                        return print_version();
                 case 'h':
                         return help();
                 case '?':
index a172b25..7e02275 100644 (file)
@@ -57,7 +57,7 @@ static int parse_argv(int argc, char *argv[]) {
                         arg_exists = optarg;
                         break;
                 case 'V':
-                        return version();
+                        return print_version();
                 case 'h':
                         return help();
                 case 's':
index ac1a8c2..940d691 100644 (file)
@@ -40,7 +40,7 @@ static int parse_argv(int argc, char *argv[]) {
         while ((c = getopt_long(argc, argv, "Vh", options, NULL)) >= 0)
                 switch (c) {
                 case 'V':
-                        return version();
+                        return print_version();
                 case 'h':
                         return help();
                 case '?':
index 65e14a8..462c581 100644 (file)
@@ -62,7 +62,7 @@ static int parse_argv(int argc, char *argv[]) {
                         }
                         break;
                 case 'V':
-                        return version();
+                        return print_version();
                 case 'h':
                         return help();
                 case '?':
index 84a977e..e08d342 100644 (file)
@@ -232,7 +232,7 @@ int trigger_main(int argc, char *argv[], void *userdata) {
                 }
 
                 case 'V':
-                        return version();
+                        return print_version();
                 case 'h':
                         return help();
                 case '?':
index 7c6eb3b..64092c5 100644 (file)
@@ -68,7 +68,7 @@ static int parse_argv(int argc, char *argv[]) {
                         return help();
 
                 case 'V':
-                        return version();
+                        return print_version();
 
                 case '?':
                         return -EINVAL;
@@ -81,7 +81,7 @@ static int parse_argv(int argc, char *argv[]) {
 }
 
 static int version_main(int argc, char *argv[], void *userdata) {
-        return version();
+        return print_version();
 }
 
 static int help_main(int argc, char *argv[], void *userdata) {
index 7c20e0a..98f9019 100644 (file)
@@ -1,6 +1,8 @@
 /* SPDX-License-Identifier: GPL-2.0+ */
 #pragma once
 
+#include <stdio.h>
+
 int info_main(int argc, char *argv[], void *userdata);
 int trigger_main(int argc, char *argv[], void *userdata);
 int settle_main(int argc, char *argv[], void *userdata);
@@ -9,3 +11,8 @@ int monitor_main(int argc, char *argv[], void *userdata);
 int hwdb_main(int argc, char *argv[], void *userdata);
 int test_main(int argc, char *argv[], void *userdata);
 int builtin_main(int argc, char *argv[], void *userdata);
+
+static inline int print_version(void) {
+        puts(PACKAGE_VERSION);
+        return 0;
+}