Commit 5c779ad5 authored by mkanat%bugzilla.org's avatar mkanat%bugzilla.org

Bug 408037: [Oracle] Running checksetup.pl twice doesn't work

Patch By Xiaoou Wu <xiaoou.wu@oracle.com> r=mkanat, a=mkanat
parent 25de3add
......@@ -421,8 +421,14 @@ sub bz_setup_database {
$self->do("CREATE OR REPLACE FUNCTION NOW "
. " RETURN DATE IS BEGIN RETURN SYSDATE; END;");
# Create a WORLD_LEXER named BZ_LEX for multilingual fulltext search
$self->do("BEGIN CTX_DDL.CREATE_PREFERENCE
my $lexer = $self->selectcol_arrayref(
"SELECT pre_name FROM CTXSYS.CTX_PREFERENCES WHERE pre_name = ? AND
pre_owner = ?",
undef,'BZ_LEX',uc(Bugzilla->localconfig->{db_user}));
if(!@$lexer) {
$self->do("BEGIN CTX_DDL.CREATE_PREFERENCE
('BZ_LEX', 'WORLD_LEXER'); END;");
}
$self->SUPER::bz_setup_database(@_);
}
......
......@@ -233,9 +233,8 @@ sub set_default {
sub _setting_exists {
my ($setting_name) = @_;
my $dbh = Bugzilla->dbh;
my $sth = $dbh->prepare("SELECT name FROM setting WHERE name = ?");
$sth->execute($setting_name);
return ($sth->rows) ? 1 : 0;
return $dbh->selectrow_arrayref(
"SELECT 1 FROM setting WHERE name = ?", undef, $setting_name) || 0;
}
......
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