update internal variables if we see $DEVPATH during IMPORT

This commit is contained in:
Kay Sievers 2007-03-15 00:10:22 +01:00
parent 9c6ad9fbba
commit 4a7e6bcef0
2 changed files with 11 additions and 1 deletions

View file

@ -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) {

View file

@ -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);
}
}