diff -ur systemd-187_orig/src/udev/udev-event.c systemd-187/src/udev/udev-event.c --- systemd-187_orig/src/udev/udev-event.c 2012-07-16 17:16:29.000000000 +0700 +++ systemd-187/src/udev/udev-event.c 2012-08-08 15:17:25.129826346 +0700 @@ -689,6 +689,8 @@ /* allow programs in /usr/lib/udev/ to be called without the path */ if (argv[0][0] != '/') { util_strscpyl(program, sizeof(program), UDEVLIBEXECDIR "/", argv[0], NULL); + if(access(program, X_OK)) + util_strscpyl(program, sizeof(program), "/lib/udev/", argv[0], NULL); argv[0] = program; }