]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network-generator: ignore kernel command line without value
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 14 Aug 2024 06:36:22 +0000 (15:36 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 14 Aug 2024 06:36:26 +0000 (15:36 +0900)
And drop duplicated log messages.

src/network/generator/network-generator.c

index a8c81c6d1136d7d3c4f27ca7c1282c143ed4b7c3..d6c7d8e7d19263012354ab515cb3495cbad744b5 100644 (file)
@@ -893,7 +893,7 @@ static int parse_cmdline_ip(Context *context, const char *key, const char *value
         assert(key);
 
         if (proc_cmdline_value_missing(key, value))
-                return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Missing value for '%s'", key);
+                return 0;
 
         p = strchr(value, ':');
         if (!p)
@@ -926,7 +926,7 @@ static int parse_cmdline_rd_route(Context *context, const char *key, const char
         /* rd.route=<net>/<netmask>:<gateway>[:<interface>] */
 
         if (proc_cmdline_value_missing(key, value))
-                return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Missing value for '%s'", key);
+                return 0;
 
         const char *p = value;
         r = extract_ip_address_str(AF_UNSPEC, &p, &buf);
@@ -950,7 +950,7 @@ static int parse_cmdline_nameserver(Context *context, const char *key, const cha
         assert(key);
 
         if (proc_cmdline_value_missing(key, value))
-                return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Missing value for '%s'", key);
+                return 0;
 
         return network_set_dns(context, "", value);
 }
@@ -1000,7 +1000,7 @@ static int parse_cmdline_vlan(Context *context, const char *key, const char *val
         /* vlan=<vlanname>:<phydevice> */
 
         if (proc_cmdline_value_missing(key, value))
-                return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Missing value for '%s'", key);
+                return 0;
 
         const char *p = value;
         r = extract_first_word(&p, &name, ":", EXTRACT_DONT_COALESCE_SEPARATORS);
@@ -1029,7 +1029,7 @@ static int parse_cmdline_bridge(Context *context, const char *key, const char *v
         /* bridge=<bridgename>:<ethnames> */
 
         if (proc_cmdline_value_missing(key, value))
-                return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Missing value for '%s'", key);
+                return 0;
 
         const char *p = value;
         r = extract_first_word(&p, &name, ":", EXTRACT_DONT_COALESCE_SEPARATORS);
@@ -1066,7 +1066,7 @@ static int parse_cmdline_bond(Context *context, const char *key, const char *val
         /* bond=<bondname>[:<bondslaves>:[:<options>[:<mtu>]]] */
 
         if (proc_cmdline_value_missing(key, value))
-                return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Missing value for '%s'", key);
+                return 0;
 
         const char *p = value;
         r = extract_first_word(&p, &name, ":", EXTRACT_DONT_COALESCE_SEPARATORS);
@@ -1121,7 +1121,7 @@ static int parse_cmdline_ifname(Context *context, const char *key, const char *v
         /* ifname=<interface>:<MAC> */
 
         if (proc_cmdline_value_missing(key, value))
-                return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Missing value for '%s'", key);
+                return 0;
 
         const char *p = value;
         r = extract_first_word(&p, &name, ":", EXTRACT_DONT_COALESCE_SEPARATORS);
@@ -1154,7 +1154,7 @@ static int parse_cmdline_ifname_policy(Context *context, const char *key, const
         /* net.ifname_policy=policy1[,policy2,...][,<MAC>] */
 
         if (proc_cmdline_value_missing(key, value))
-                return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Missing value for '%s'", key);
+                return 0;
 
         for (const char *q = value; ; ) {
                 _cleanup_free_ char *word = NULL;