borgbackup/borg
GitHub で見るACLs on FreeBSD: use ACL_TEXT_NUMERIC_IDS for better speed
Open
#9,144 opened on 2025年11月4日
cmd: createfilesystemhelp wantedos: bsd
Repository metrics
- Stars
- (10,086 stars)
- PR merge metrics
- (平均マージ 5d 12h) (30d で 91 merged PRs)
説明
We can:
- get the uid / gid instead of the names: always use ACL_TEXT_NUMERIC_IDS
- avoid a gazillion more or less expensive, uncached lookups inside "libacl" for the user/group names (especially for samba / winbind this can be slow)
- replace these by cached lookups inside borg, using a LRU caches to map uids to user names and to map gids to group names (uid2user and gid2group already have caching).
- replace the uid / gid in the ACL by some custom code (see linux.pyx)
Adding this feature needs a FreeBSD developer, who can develop and test it.
The Linux code in master branch already uses a similar method. #9143