abuild-sudo: dont require root to be member of abuild group
fixes #9984
This commit is contained in:
parent
714be736a7
commit
7d75f85847
|
@ -92,17 +92,18 @@ int main(int argc, const char *argv[])
|
||||||
errx(1, "%s: Group not found", ABUILD_GROUP);
|
errx(1, "%s: Group not found", ABUILD_GROUP);
|
||||||
|
|
||||||
char *name = NULL;
|
char *name = NULL;
|
||||||
pw = getpwuid(getuid());
|
uid_t uid = getuid();
|
||||||
|
pw = getpwuid(uid);
|
||||||
if (pw)
|
if (pw)
|
||||||
name = pw->pw_name;
|
name = pw->pw_name;
|
||||||
|
|
||||||
if (!is_in_group(grent->gr_gid)) {
|
if (uid != 0 && !is_in_group(grent->gr_gid)) {
|
||||||
errx(1, "User %s is not a member of group %s\n",
|
errx(1, "User %s is not a member of group %s\n",
|
||||||
name ? name : "(unknown)", ABUILD_GROUP);
|
name ? name : "(unknown)", ABUILD_GROUP);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (name == NULL)
|
if (name == NULL)
|
||||||
warnx("Could not find username for uid %d\n", getuid());
|
warnx("Could not find username for uid %d\n", uid);
|
||||||
setenv("USER", name ?: "", 1);
|
setenv("USER", name ?: "", 1);
|
||||||
|
|
||||||
cmd = strrchr(argv[0], '/');
|
cmd = strrchr(argv[0], '/');
|
||||||
|
|
Loading…
Reference in New Issue