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

This commit is contained in:
lpsolit%gmail.com 2005-10-14 01:59:53 +00:00
Родитель fac732d03a
Коммит d89ce3f633
1 изменённых файлов: 16 добавлений и 6 удалений

Просмотреть файл

@ -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";