summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Install.pm
diff options
context:
space:
mode:
authormkanat%bugzilla.org <>2009-08-03 07:14:39 +0200
committermkanat%bugzilla.org <>2009-08-03 07:14:39 +0200
commite9024051f9835fef0a0ca5223b1ce46098f4a14a (patch)
treea51db145b43790580fc4b8856a714c0eb75803bd /Bugzilla/Install.pm
parenteed377eb471b06932e99c0fdfd226b8eb7af9780 (diff)
downloadbugzilla-e9024051f9835fef0a0ca5223b1ce46098f4a14a.tar.gz
bugzilla-e9024051f9835fef0a0ca5223b1ce46098f4a14a.tar.xz
Bug 405970: Make checksetup.pl not rederive regex groups every time it runs (this was significantly slowing down checksetup.pl on large installations when there was nothing to do)
Patch by Max Kanat-Alexander <mkanat@bugzilla.org> (module owner) a=mkanat
Diffstat (limited to 'Bugzilla/Install.pm')
-rw-r--r--Bugzilla/Install.pm30
1 files changed, 0 insertions, 30 deletions
diff --git a/Bugzilla/Install.pm b/Bugzilla/Install.pm
index c469aa857..a32063ca7 100644
--- a/Bugzilla/Install.pm
+++ b/Bugzilla/Install.pm
@@ -185,36 +185,6 @@ sub update_system_groups {
$dbh->do('INSERT INTO group_group_map (grantor_id, member_id)
VALUES (?,?)', undef, $sudo_protect->id, $sudo->id);
}
-
- # Re-evaluate all regexps, to keep them up-to-date.
- my $sth = $dbh->prepare(
- "SELECT profiles.userid, profiles.login_name, groups.id,
- groups.userregexp, user_group_map.group_id
- FROM (profiles CROSS JOIN groups)
- LEFT JOIN user_group_map
- ON user_group_map.user_id = profiles.userid
- AND user_group_map.group_id = groups.id
- AND user_group_map.grant_type = ?
- WHERE userregexp != '' OR user_group_map.group_id IS NOT NULL");
-
- my $sth_add = $dbh->prepare(
- "INSERT INTO user_group_map (user_id, group_id, isbless, grant_type)
- VALUES (?, ?, 0, " . GRANT_REGEXP . ")");
-
- my $sth_del = $dbh->prepare(
- "DELETE FROM user_group_map
- WHERE user_id = ? AND group_id = ? AND isbless = 0
- AND grant_type = " . GRANT_REGEXP);
-
- $sth->execute(GRANT_REGEXP);
- while (my ($uid, $login, $gid, $rexp, $present) = $sth->fetchrow_array()) {
- if ($login =~ m/$rexp/i) {
- $sth_add->execute($uid, $gid) unless $present;
- } else {
- $sth_del->execute($uid, $gid) if $present;
- }
- }
-
}
sub create_default_classification {