diff options
Diffstat (limited to 'debianutils')
-rw-r--r-- | debianutils/which.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/debianutils/which.c b/debianutils/which.c index 27646d520..120f1e72f 100644 --- a/debianutils/which.c +++ b/debianutils/which.c @@ -30,7 +30,9 @@ static int file_exists(char *file) { struct stat filestat; - if (stat(file, &filestat) == 0 && filestat.st_mode & S_IXUSR) + if (stat(file, &filestat) == 0 && + S_ISREG(filestat.st_mode) && + filestat.st_mode & S_IXUSR) return 1; else return 0; |