From aab4c0eebef44c5b67d4c9537f1c5149de3ca9c2 Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Sat, 3 Dec 2005 18:55:51 +0100 Subject: [PATCH] allow programs in /lib/udev called without the path RUN="firmware.sh" should work like RUN="/lib/udev/firmware.sh" Signed-off-by: Kay Sievers --- udev_utils_run.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/udev_utils_run.c b/udev_utils_run.c index 20aaa4ab0..e1e775ebe 100644 --- a/udev_utils_run.c +++ b/udev_utils_run.c @@ -82,6 +82,7 @@ int run_program(const char *command, const char *subsystem, int errpipe[2] = {-1, -1}; pid_t pid; char arg[PATH_SIZE]; + char program[PATH_SIZE]; char *argv[(sizeof(arg) / 2) + 1]; int devnull; int i; @@ -126,6 +127,13 @@ int run_program(const char *command, const char *subsystem, } } + /* allow programs in /lib/udev called without the path */ + if (strchr(argv[0], '/') == NULL) { + strlcpy(program, "/lib/udev/", sizeof(program)); + strlcat(program, argv[0], sizeof(program)); + argv[0] = program; + } + pid = fork(); switch(pid) { case 0: -- 2.30.2