From 753de3d9f01e186004fdfee5c5acd61c71e36103 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 3 Jan 2024 00:15:13 +0200 Subject: [PATCH] ls: Write group name instead of gid in list mode --- userspace/ls/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)