summaryrefslogtreecommitdiff
path: root/src/udev/udevadm-trigger.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-08-17 22:57:04 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2021-08-17 23:22:26 +0900
commit6de7fa875977c156c0e2c09df23544ec008c6ed9 (patch)
treeaef96868104ddc41b4e12f6b97ac9797113b372f /src/udev/udevadm-trigger.c
parentd1429d8f788c9028cff65d8c552872fd59ecc34a (diff)
downloadsystemd-6de7fa875977c156c0e2c09df23544ec008c6ed9.tar.gz
udevadm: introduce parse_device_action() helper function
Diffstat (limited to 'src/udev/udevadm-trigger.c')
-rw-r--r--src/udev/udevadm-trigger.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/udev/udevadm-trigger.c b/src/udev/udevadm-trigger.c
index a24073fb73..7c121c369b 100644
--- a/src/udev/udevadm-trigger.c
+++ b/src/udev/udevadm-trigger.c
@@ -312,17 +312,13 @@ int trigger_main(int argc, char *argv[], void *userdata) {
else
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Unknown type --type=%s", optarg);
break;
- case 'c': {
- if (streq(optarg, "help")) {
- dump_device_action_table();
+ case 'c':
+ r = parse_device_action(optarg, &action);
+ if (r < 0)
+ return log_error_errno(r, "Unknown action '%s'", optarg);
+ if (r == 0)
return 0;
- }
-
- action = device_action_from_string(optarg);
- if (action < 0)
- return log_error_errno(action, "Unknown action '%s'", optarg);
break;
- }
case 's':
r = sd_device_enumerator_add_match_subsystem(e, optarg, true);
if (r < 0)