diff --git a/fs/dir.c b/fs/dir.c index b10131d8..0b815a0b 100644 --- a/fs/dir.c +++ b/fs/dir.c @@ -25,6 +25,7 @@ int_t sys_getdents64(fd_t f, addr_t dirents, dword_t count) { long ptr; int err; + int printed = 0; while (true) { ptr = fd->ops->telldir(fd); struct dir_entry entry; @@ -43,8 +44,11 @@ int_t sys_getdents64(fd_t f, addr_t dirents, dword_t count) { dirent->reclen = reclen; dirent->type = 0; strcpy(dirent->name, entry.name); - STRACE("\n{inode=%d, offset=%d, name=%s, type=%d, reclen=%d}", - dirent->inode, dirent->offset, dirent->name, dirent->type, dirent->reclen); + if (printed < 20) { + STRACE(" {inode=%d, offset=%d, name=%s, type=%d, reclen=%d}", + dirent->inode, dirent->offset, dirent->name, dirent->type, dirent->reclen); + printed++; + } if (reclen > count) break;