X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udevstart.c;h=5f3ba711f0303deffaa1a5dc160ecdbd9d114597;hp=0bcbc3973723d605987c31c44b1d8a1903dd0e5e;hb=d455b0085d65cd25915a34d84f894a4950d313a2;hpb=70721db6d7ba0d4f3ac5c17f2cedac056065ad8a diff --git a/udevstart.c b/udevstart.c index 0bcbc3973..5f3ba711f 100644 --- a/udevstart.c +++ b/udevstart.c @@ -160,8 +160,12 @@ run: struct name_entry *name_loop; dbg("executing run list"); - list_for_each_entry(name_loop, &udev.run_list, node) - execute_program(name_loop->name, udev.subsystem, NULL, 0, NULL); + list_for_each_entry(name_loop, &udev.run_list, node) { + if (strncmp(name_loop->name, "socket:", strlen("socket:")) == 0) + pass_env_to_socket(&name_loop->name[strlen("socket:")], devpath, "add"); + else + execute_program(name_loop->name, udev.subsystem, NULL, 0, NULL); + } } exit: sysfs_close_class_device(class_dev);