end
--- chroot group id.
+-- @param info Info table.
+-- @param groupname
+-- @return Chroot group ID or false on error.
+-- @return Error object on failure.
local function chrootgroupid(info, groupname)
local e = err.new("calculating chroot group id failed for group %s",
groupname)
if r.chroot then
for _,g in ipairs(r.chroot) do
- local groupid = chrootgroupid(info, g)
+ local groupid, re = chrootgroupid(info, g)
+ if not groupid then
+ return false, e:cat(re)
+ end
hash.hash_line(hc, g)
hash.hash_line(hc, groupid)
end
end
end
---- calculate chrootids.
-local function calc_chrootids(info)
- for _,grp in pairs(info.chroot.groups) do
- chrootgroupid(info, grp.name)
- end
-end
-
--- return a table of environment variables valid for a result
-- @param info the info table
-- @param resultname string: name of a result