The stat(3) and access(3) are in this case almost interchangeable, so choose the lightweight function with additional advantage checking the file is executable. Signed-off-by: Sami Kerola <kerolasa@xxxxxx> --- disk-utils/fsck.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/disk-utils/fsck.c b/disk-utils/fsck.c index ff504aa..5be2b44 100644 --- a/disk-utils/fsck.c +++ b/disk-utils/fsck.c @@ -547,14 +547,13 @@ static char *find_fsck(const char *type) const char *tpl; static char prog[256]; char *p = xstrdup(fsck_path); - struct stat st; /* Are we looking for a program or just a type? */ tpl = (strncmp(type, "fsck.", 5) ? "%s/fsck.%s" : "%s/%s"); for(s = strtok(p, ":"); s; s = strtok(NULL, ":")) { sprintf(prog, tpl, s, type); - if (stat(prog, &st) == 0) + if (access(prog, X_OK) == 0) break; } free(p); -- 2.6.2 -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html