diff options
-rw-r--r-- | ls.c | 9 |
1 files changed, 1 insertions, 8 deletions
@@ -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); |