aboutsummaryrefslogtreecommitdiffstats
path: root/ls.c
diff options
context:
space:
mode:
Diffstat (limited to 'ls.c')
-rw-r--r--ls.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/ls.c b/ls.c
index 7645966..cc3218e 100644
--- a/ls.c
+++ b/ls.c
@@ -240,14 +240,7 @@ ls(time_t now, char *hostname, char *filename, char *path, int *length)
files[count]->r = 0;
if (S_ISDIR(files[count]->s.st_mode) ||
S_ISREG(files[count]->s.st_mode)) {
- if (files[count]->s.st_uid == uid &&
- files[count]->s.st_mode & 0400)
- files[count]->r = 1;
- else if (files[count]->s.st_uid == gid &&
- files[count]->s.st_mode & 0040)
- files[count]->r = 1; /* FIXME: check additional groups */
- else if (files[count]->s.st_mode & 0004)
- files[count]->r = 1;
+ if (access(line, R_OK) == 0) files[count]->r = 1;
}
}
closedir(dir);