aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2026-06-04 18:32:48 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2026-06-04 18:32:48 +0000
commit852504a5fa5eb6b4dea98bd7abdb89f1c7bab2b0 (patch)
tree9d05afbade8113f3a9755ae1564f745846bbc348
parent46d1758aa7a2af37a356a93812b492a406c6ffd4 (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.lua22
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 .. "'")