int i;
if(!strcmp(action, "add")) {
- make_device(devpath, path, block, major, minor);
+ if (major >= 0 && minor >= 0)
+ make_device(devpath, path, block, major, minor);
__system_property_set("ctl.dev_added",devpath);
if (links) {
for (i = 0; links[i]; i++)
remove_link(devpath, links[i]);
}
__system_property_set("ctl.dev_removed",devpath);
- unlink(devpath);
+ if (major >= 0 && minor >= 0)
+ unlink(devpath);
}
if (links) {
{
const char *name;
- /* if it's not a /dev device, nothing else to do */
- if((uevent->major < 0) || (uevent->minor < 0))
- return NULL;
-
/* do we have a name? */
name = strrchr(uevent->path, '/');
if(!name)