mirror of
https://github.com/AuxXxilium/eudev.git
synced 2025-03-11 17:31:10 +07:00
update internal variables if we see $DEVPATH during IMPORT
This commit is contained in:
parent
9c6ad9fbba
commit
4a7e6bcef0
@ -208,6 +208,10 @@ int udev_device_event(struct udev_rules *rules, struct udevice *udev)
|
||||
info("device event will be ignored");
|
||||
goto exit;
|
||||
}
|
||||
if (udev->name[0] == '\0') {
|
||||
info("device renaming supressed");
|
||||
goto exit;
|
||||
}
|
||||
|
||||
/* look if we want to change the name of the netif */
|
||||
if (strcmp(udev->name, udev->dev->kernel) != 0) {
|
||||
|
@ -186,7 +186,13 @@ static int import_keys_into_env(struct udevice *udev, const char *buf, size_t bu
|
||||
linepos = line;
|
||||
if (get_key(&linepos, &variable, &value) == 0) {
|
||||
dbg("import '%s=%s'", variable, value);
|
||||
name_list_key_add(&udev->env_list, variable, value);
|
||||
|
||||
/* handle device, renamed by external tool, returning new path */
|
||||
if (strcmp(variable, "DEVPATH") == 0) {
|
||||
info("updating devpath from '%s' to '%s'", udev->dev->devpath, value);
|
||||
sysfs_device_set_values(udev->dev, value, NULL, NULL);
|
||||
} else
|
||||
name_list_key_add(&udev->env_list, variable, value);
|
||||
setenv(variable, value, 1);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user