Forked scripts and callouts may want to follow udev's configured behavior
and log only if udev is logging itself.
logging_init("udev");
udev_init_config();
+ /* export logging flag, callouts may want to do the same as udev */
+ if (udev_log)
+ setenv("UDEV_LOG", "1", 1);
+
if (strstr(argv[0], "udevstart") || (argv[1] != NULL && strstr(argv[1], "udevstart"))) {
act_type = UDEVSTART;
} else {
switch(act_type) {
case UDEVSTART:
dbg("udevstart");
+
+ /* disable all logging as it's much too slow on some facilities */
udev_log = 0;
+ unsetenv("UDEV_LOG");
+
namedev_init();
retval = udev_start();
break;
class_dev = sysfs_open_class_device_path(path);
if (class_dev == NULL) {
dbg ("sysfs_open_class_device_path failed");
- break;
+ goto exit;
}
dbg("opened class_dev->name='%s'", class_dev->name);
{
/* set environment for callouts and dev.d/ */
setenv("ACTION", "add", 1);
- setenv("UDEVSTART", "1", 1);
+ setenv("UDEV_START", "1", 1);
udev_scan_class();
udev_scan_block();