Commit c872f810 authored by lpsolit%gmail.com's avatar lpsolit%gmail.com

Bug 312386: checksetup.pl fails to check for existing group_group_map entries…

Bug 312386: checksetup.pl fails to check for existing group_group_map entries for new admins - Patch by Joel Peshkin <bugreport@peshkin.net> r=karl r=LpSolit a=myk
parent a23da324
......@@ -4416,12 +4416,22 @@ if ($sth->rows == 0) {
# Admins get inherited membership and bless capability for all groups
foreach my $group ( @groups ) {
$dbh->do("INSERT INTO group_group_map
(member_id, grantor_id, grant_type)
VALUES ($admingroupid, $group, " . GROUP_MEMBERSHIP . ")");
$dbh->do("INSERT INTO group_group_map
(member_id, grantor_id, grant_type)
VALUES ($admingroupid, $group, " . GROUP_BLESS . ")");
my $sth_check = $dbh->prepare("SELECT member_id FROM group_group_map
WHERE member_id = ?
AND grantor_id = ?
AND grant_type = ?");
$sth_check->execute($admingroupid, $group, GROUP_MEMBERSHIP);
unless ($sth_check->rows) {
$dbh->do("INSERT INTO group_group_map
(member_id, grantor_id, grant_type)
VALUES ($admingroupid, $group, " . GROUP_MEMBERSHIP . ")");
}
$sth_check->execute($admingroupid, $group, GROUP_BLESS);
unless ($sth_check->rows) {
$dbh->do("INSERT INTO group_group_map
(member_id, grantor_id, grant_type)
VALUES ($admingroupid, $group, " . GROUP_BLESS . ")");
}
}
print "\n$login is now set up as an administrator account.\n";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment