1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-06 08:26:52 +03:00

udev: warn when we fail to parse udev.conf

This should be like any other parse error and a warning should be emitted.
Let's use log_syntax() so we get the CONFIG_FILE= set.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2019-07-01 16:15:40 +02:00
parent 62c6bbbc09
commit d7921114d7

View File

@ -57,25 +57,29 @@ int udev_parse_config_full(
* to regulate the code in libudev/ and udev/. */ * to regulate the code in libudev/ and udev/. */
r = log_set_max_level_from_string_realm(LOG_REALM_UDEV, log); r = log_set_max_level_from_string_realm(LOG_REALM_UDEV, log);
if (r < 0) if (r < 0)
log_debug_errno(r, "/etc/udev/udev.conf: failed to set udev log level '%s', ignoring: %m", log); log_syntax(NULL, LOG_WARNING, "/etc/udev/udev.conf", 0, r,
"failed to set udev log level '%s', ignoring: %m", log);
} }
if (ret_children_max && children_max) { if (ret_children_max && children_max) {
r = safe_atou(children_max, ret_children_max); r = safe_atou(children_max, ret_children_max);
if (r < 0) if (r < 0)
log_notice_errno(r, "/etc/udev/udev.conf: failed to set parse children_max=%s, ignoring: %m", children_max); log_syntax(NULL, LOG_WARNING, "/etc/udev/udev.conf", 0, r,
"failed to set parse children_max=%s, ignoring: %m", children_max);
} }
if (ret_exec_delay_usec && exec_delay) { if (ret_exec_delay_usec && exec_delay) {
r = parse_sec(exec_delay, ret_exec_delay_usec); r = parse_sec(exec_delay, ret_exec_delay_usec);
if (r < 0) if (r < 0)
log_notice_errno(r, "/etc/udev/udev.conf: failed to set parse exec_delay=%s, ignoring: %m", exec_delay); log_syntax(NULL, LOG_WARNING, "/etc/udev/udev.conf", 0, r,
"failed to set parse exec_delay=%s, ignoring: %m", exec_delay);
} }
if (ret_event_timeout_usec && event_timeout) { if (ret_event_timeout_usec && event_timeout) {
r = parse_sec(event_timeout, ret_event_timeout_usec); r = parse_sec(event_timeout, ret_event_timeout_usec);
if (r < 0) if (r < 0)
log_notice_errno(r, "/etc/udev/udev.conf: failed to set parse event_timeout=%s, ignoring: %m", event_timeout); log_syntax(NULL, LOG_WARNING, "/etc/udev/udev.conf", 0, r,
"failed to set parse event_timeout=%s, ignoring: %m", event_timeout);
} }
if (ret_resolve_name_timing && resolve_names) { if (ret_resolve_name_timing && resolve_names) {
@ -83,7 +87,8 @@ int udev_parse_config_full(
t = resolve_name_timing_from_string(resolve_names); t = resolve_name_timing_from_string(resolve_names);
if (t < 0) if (t < 0)
log_notice("/etc/udev/udev.conf: failed to set parse resolve_names=%s, ignoring.", resolve_names); log_syntax(NULL, LOG_WARNING, "/etc/udev/udev.conf", 0, r,
"failed to set parse resolve_names=%s, ignoring.", resolve_names);
else else
*ret_resolve_name_timing = t; *ret_resolve_name_timing = t;
} }