diff --git a/userspace/ls/main.cpp b/userspace/ls/main.cpp index f060a159..8398a06a 100644 --- a/userspace/ls/main.cpp +++ b/userspace/ls/main.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -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)