ls: fix security context indication in --long mode

* src/ls.c (gobble_file): Always get the security context with -l
so that we can indicate a context with '.' if present.
This commit is contained in:
Pádraig Brady 2024-11-11 18:55:19 +00:00
parent 87b887f968
commit 00c45be787

View File

@ -3501,8 +3501,9 @@ gobble_file (char const *name, enum filetype type, ino_t inode,
if ((format == long_format) | print_scontext | check_capability)
{
struct aclinfo ai;
bool get_scontext = (format == long_format) | print_scontext;
int aclinfo_flags = ((do_deref ? ACL_SYMLINK_FOLLOW : 0)
| (print_scontext ? ACL_GET_SCONTEXT : 0)
| (get_scontext ? ACL_GET_SCONTEXT : 0)
| filetype_d_type[type]);
int n = file_has_aclinfo_cache (full_name, f, &ai, aclinfo_flags);
bool have_acl = 0 < n;