From 360c9cdc65dc44a9d263e9f7433e7a6fbff15c9d Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Mon, 17 Apr 2023 14:46:05 +0200 Subject: fsck: use execv_p_ and execl_p_ Instead of invoking find_executable on our own, use the variants of exec provided by glibc which does this for us. --- src/fsck/fsck.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'src/fsck') diff --git a/src/fsck/fsck.c b/src/fsck/fsck.c index 4d29babbd3..c0d0994e1b 100644 --- a/src/fsck/fsck.c +++ b/src/fsck/fsck.c @@ -345,7 +345,6 @@ static int run(int argc, char *argv[]) { if (r == 0) { char dash_c[STRLEN("-C") + DECIMAL_STR_MAX(int) + 1]; int progress_socket = -1; - _cleanup_free_ char *fsck_path = NULL; const char *cmdline[9]; int i = 0; @@ -366,13 +365,7 @@ static int run(int argc, char *argv[]) { } else dash_c[0] = 0; - r = find_executable("fsck", &fsck_path); - if (r < 0) { - log_error_errno(r, "Cannot find fsck binary: %m"); - _exit(FSCK_OPERATIONAL_ERROR); - } - - cmdline[i++] = fsck_path; + cmdline[i++] = "fsck"; cmdline[i++] = arg_repair; cmdline[i++] = "-T"; @@ -395,7 +388,7 @@ static int run(int argc, char *argv[]) { cmdline[i++] = device; cmdline[i++] = NULL; - execv(cmdline[0], (char**) cmdline); + execvp(cmdline[0], (char**) cmdline); _exit(FSCK_OPERATIONAL_ERROR); } -- cgit v1.2.1