ls: Write group name instead of gid in list mode

This commit is contained in:
Bananymous 2024-01-03 00:15:13 +02:00
parent 668c4c8976
commit 753de3d9f0
1 changed files with 5 additions and 1 deletions

View File

@ -5,6 +5,7 @@
#include <dirent.h>
#include <fcntl.h>
#include <grp.h>
#include <pwd.h>
#include <stdio.h>
#include <sys/stat.h>
@ -84,7 +85,10 @@ BAN::String build_owner_name_string(uid_t uid)
BAN::String build_owner_group_string(gid_t gid)
{
return BAN::String::formatted("{}", gid);
struct group* grp = getgrgid(gid);
if (grp == nullptr)
return BAN::String::formatted("{}", gid);
return BAN::String(BAN::StringView(grp->gr_name));
}
BAN::String build_size_string(off_t size)