- setenv("DEVNAME", devname, 1);
- dbg("DEVNAME='%s'", devname);
+ setenv("DEVNAME", env_devname, 1);
+ dbg("DEVNAME='%s'", env_devname);
+
+ devname = strdup(dev->name);
+ if (!devname) {
+ dbg("out of memory");
+ return;
+ }
+
+ /* Chop the device name up into pieces based on '/' */
+ temp = strchr(devname, '/');
+ while (temp != NULL) {
+ *temp = 0x00;
+ strcpy(dirname, DEVD_DIR);
+ strfieldcat(dirname, devname);
+ call_foreach_file(run_program, dirname, DEVD_SUFFIX);
+
+ *temp = '/';
+ ++temp;
+ temp = strchr(temp, '/');
+ }