mirror of
https://github.com/systemd/systemd.git
synced 2025-03-24 14:50:17 +03:00
print warning when rules try to rename kernel device nodes
This commit is contained in:
parent
b0a0080677
commit
0ecfcbd4f7
@ -2546,6 +2546,7 @@ int udev_rules_apply_to_event(struct udev_rules *rules, struct udev_event *event
|
||||
}
|
||||
case TK_A_NAME: {
|
||||
const char *name = &rules->buf[cur->key.value_off];
|
||||
|
||||
char name_str[UTIL_PATH_SIZE];
|
||||
int count;
|
||||
|
||||
@ -2559,6 +2560,16 @@ int udev_rules_apply_to_event(struct udev_rules *rules, struct udev_event *event
|
||||
if (count > 0)
|
||||
info(event->udev, "%i character(s) replaced\n", count);
|
||||
}
|
||||
if (major(udev_device_get_devnum(event->dev))) {
|
||||
size_t devlen = strlen(udev_get_dev_path(event->udev))+1;
|
||||
|
||||
if (strcmp(name_str, &udev_device_get_devnode(event->dev)[devlen]) != 0) {
|
||||
err(event->udev, "NAME=\"%s\" ignored, kernel device nodes "
|
||||
"can not be renamed; please fix it in %s:%u\n", name,
|
||||
&rules->buf[rule->rule.filename_off], rule->rule.filename_line);
|
||||
break;
|
||||
}
|
||||
}
|
||||
free(event->name);
|
||||
event->name = strdup(name_str);
|
||||
info(event->udev, "NAME '%s' %s:%u\n",
|
||||
|
Loading…
x
Reference in New Issue
Block a user