From: Yu Watanabe Date: Thu, 4 Apr 2024 20:09:19 +0000 (+0900) Subject: udevadm-control: split out send_control_commands() X-Git-Tag: v256-rc1~178^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b3048358b79f1eb7485c0c926cd32edc4ba8aa7;p=thirdparty%2Fsystemd.git udevadm-control: split out send_control_commands() No functional change, just refactoring and preparation for later commits. --- diff --git a/src/udev/udevadm-control.c b/src/udev/udevadm-control.c index 530dca8a5f0..428d5904135 100644 --- a/src/udev/udevadm-control.c +++ b/src/udev/udevadm-control.c @@ -165,19 +165,10 @@ static int parse_argv(int argc, char *argv[]) { return 1; } -int control_main(int argc, char *argv[], void *userdata) { +static int send_control_commands(void) { _cleanup_(udev_ctrl_unrefp) UdevCtrl *uctrl = NULL; int r; - if (running_in_chroot() > 0) { - log_info("Running in chroot, ignoring request."); - return 0; - } - - r = parse_argv(argc, argv); - if (r <= 0) - return r; - r = udev_ctrl_new(&uctrl); if (r < 0) return log_error_errno(r, "Failed to initialize udev control: %m"); @@ -237,3 +228,24 @@ int control_main(int argc, char *argv[], void *userdata) { return 0; } + +int control_main(int argc, char *argv[], void *userdata) { + int r; + + if (running_in_chroot() > 0) { + log_info("Running in chroot, ignoring request."); + return 0; + } + + r = parse_argv(argc, argv); + if (r <= 0) + return r; + + if (arg_has_control_commands()) { + r = send_control_commands(); + if (r < 0) + return r; + } + + return 0; +}