X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev_utils_run.c;h=1a92cddd8a28aed1d795f953474a2201f9d157e6;hp=c9bbc97bad2a53c424178fa6765401fb47bd508b;hb=956cf79390e303925135663a858456dd0a26e6c6;hpb=27b77df44daebbd7597c572343105c16de099233 diff --git a/udev_utils_run.c b/udev_utils_run.c index c9bbc97ba..1a92cddd8 100644 --- a/udev_utils_run.c +++ b/udev_utils_run.c @@ -158,9 +158,13 @@ int run_program(const char *command, const char *subsystem, close(errpipe[WRITE_END]); } execv(argv[0], argv); - - /* we should never reach this */ - err("exec of program '%s' failed", argv[0]); + if (errno == ENOENT || errno == ENOTDIR) { + /* may be on a filesytem which is not mounted right now */ + info("program '%s' not found", argv[0]); + } else { + /* other problems */ + err("exec of program '%s' failed", argv[0]); + } _exit(1); case -1: err("fork of '%s' failed: %s", argv[0], strerror(errno));