diff options
| author | Baptiste Daroussin <bapt@FreeBSD.org> | 2026-06-04 18:32:48 +0000 |
|---|---|---|
| committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2026-06-04 18:32:48 +0000 |
| commit | 852504a5fa5eb6b4dea98bd7abdb89f1c7bab2b0 (patch) | |
| tree | 9d05afbade8113f3a9755ae1564f745846bbc348 | |
| parent | 46d1758aa7a2af37a356a93812b492a406c6ffd4 (diff) | |
nuageinit: remove dead checkgroup(), inline check in purge_group()
Call getgroups() once instead of N times per call. Inline the
membership check directly, removing the now-unused checkgroup()
helper function.
| -rw-r--r-- | libexec/nuageinit/nuage.lua | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/libexec/nuageinit/nuage.lua b/libexec/nuageinit/nuage.lua index a491ca8d9df6..c443d6711b14 100644 --- a/libexec/nuageinit/nuage.lua +++ b/libexec/nuageinit/nuage.lua @@ -200,23 +200,19 @@ local function getgroups() return splitlines(groups) end -local function checkgroup(group) - local groups = getgroups() - - for _, group2chk in ipairs(groups) do - if group == group2chk then - return true - end - end - - return false -end - local function purge_group(groups) + local existing = getgroups() local ret = {} for _, group in ipairs(groups) do - if checkgroup(group) then + local found = false + for _, eg in ipairs(existing) do + if group == eg then + found = true + break + end + end + if found then ret[#ret + 1] = group else warnmsg("ignoring non-existent group '" .. group .. "'") |
