}
void udev_event_execute_run(UdevEvent *event, usec_t timeout_usec) {
- const char *cmd;
+ const char *command;
void *val;
Iterator i;
int r;
- ORDERED_HASHMAP_FOREACH_KEY(val, cmd, event->run_list, i) {
+ ORDERED_HASHMAP_FOREACH_KEY(val, command, event->run_list, i) {
UdevBuiltinCommand builtin_cmd = PTR_TO_UDEV_BUILTIN_CMD(val);
- char command[UTIL_PATH_SIZE];
-
- (void) udev_event_apply_format(event, cmd, command, sizeof(command), false);
if (builtin_cmd != _UDEV_BUILTIN_INVALID) {
log_device_debug(event->dev, "Running built-in command \"%s\"", command);
if (r < 0)
return log_oom();
- cmd = strdup(token->value);
+ (void) udev_event_apply_format(event, token->value, buf, sizeof(buf), false);
+
+ cmd = strdup(buf);
if (!cmd)
return log_oom();