def groupcheck(unprivGid, tgtGid):
"verify that the user running mock is part of the correct group"
# verify that we're in the correct group (so all our uid/gid manipulations work)
inmockgrp = False
members = []
for gid in os.getgroups() + [unprivGid]:
name = grp.getgrgid(gid).gr_name
if gid == tgtGid:
inmockgrp = True
break
members.append(name)
if not inmockgrp:
name = grp.getgrgid(tgtGid).gr_name
raise RuntimeError("Must be member of '%s' group to run mock! (%s)" %
(name, ", ".join(members)))
评论列表
文章目录