- strfieldcpy(devnode, udev_root);
- strfieldcat(devnode, dev->name);
- setenv("DEVNODE", devnode, 1);
+ /* add the node name or the netif name to the environment */
+ setenv("DEVNAME", udev->devname, 1);
+ dbg("DEVNAME='%s'", udev->devname);
+
+ strfieldcpy(devname, udev->name);
+
+ /* Chop the device name up into pieces based on '/' */
+ temp = strchr(devname, '/');
+ while (temp != NULL) {
+ temp[0] = '\0';
+ strcpy(dirname, DEVD_DIR);
+ strfieldcat(dirname, devname);
+ call_foreach_file(run_program, dirname, DEVD_SUFFIX);
+
+ temp[0] = '/';
+ ++temp;
+ temp = strchr(temp, '/');
+ }