diff -ruNp udev-077~/udev_utils_run.c udev-077/udev_utils_run.c --- udev-077~/udev_utils_run.c 2005-12-04 02:01:48.000000000 +0000 +++ udev-077/udev_utils_run.c 2005-12-05 17:13:09.030804750 +0000 @@ -160,8 +160,13 @@ int run_program(const char *command, con dup2(errpipe[WRITE_END], STDERR_FILENO); execv(argv[0], argv); - /* we should never reach this */ - err("exec of program '%s' failed", argv[0]); + if ((errno == ENOENT) || (errno = ENOTDIR)) { + /* will probably turn up later */ + info("program '%s' not found", argv[0]); + } else { + /* bigger problems */ + err("exec of program '%s' failed", argv[0]); + } _exit(1); case -1: err("fork of '%s' failed: %s", argv[0], strerror(errno));