freebsd: fix nfs4 acl processing, fixes #8756

This only happened when:
- using borg extract --numeric-ids
- processing NFS4 ACLs

It didn't affect POSIX ACL processing.

This is rather old code, so it looks like nobody used that
code or the bug was not reported.

The bug was discovered by PyCharm's "Junie" AI. \o/
This commit is contained in:
Thomas Waldmann 2025-04-17 15:41:31 +02:00
parent 3651d26b1e
commit df2bb8c988
No known key found for this signature in database
GPG key ID: 243ACFA951F78E01

View file

@ -200,7 +200,7 @@ cdef _nfs4_use_stored_uid_gid(acl):
if entry:
if entry.startswith('user:') or entry.startswith('group:'):
fields = entry.split(':')
entries.append(':'.join(fields[0], fields[5], *fields[2:-1]))
entries.append(':'.join([fields[0], fields[5]] + fields[2:-1]))
else:
entries.append(entry)
return safe_encode('\n'.join(entries))