зеркало из https://github.com/mozilla/gecko-dev.git
Bug 169561 - Speed up UserInGroup by using cached information. Patch by gerv; r=bbaetz, joel, myk.
This commit is contained in:
Родитель
bd5fa313f7
Коммит
9463bbea73
|
@ -1186,21 +1186,8 @@ sub SqlQuote {
|
||||||
return "'$str'";
|
return "'$str'";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sub UserInGroup {
|
sub UserInGroup {
|
||||||
my ($groupname) = (@_);
|
return $::vars->{'user'}{'groups'}{$_[0]};
|
||||||
if ($::usergroupset eq "0") {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
PushGlobalSQLState();
|
|
||||||
SendSQL("select (bit & $::usergroupset) != 0 from groups where name = " . SqlQuote($groupname));
|
|
||||||
my $bit = FetchOneColumn();
|
|
||||||
PopGlobalSQLState();
|
|
||||||
if ($bit) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sub BugInGroup {
|
sub BugInGroup {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче