diff options
Diffstat (limited to 'extensions/MoreBugUrl/Extension.pm')
-rw-r--r-- | extensions/MoreBugUrl/Extension.pm | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/extensions/MoreBugUrl/Extension.pm b/extensions/MoreBugUrl/Extension.pm index 18507f8d1..55de58a5b 100644 --- a/extensions/MoreBugUrl/Extension.pm +++ b/extensions/MoreBugUrl/Extension.pm @@ -14,40 +14,43 @@ use warnings; use parent qw(Bugzilla::Extension); use constant MORE_SUB_CLASSES => qw( - Bugzilla::Extension::MoreBugUrl::BitBucket - Bugzilla::Extension::MoreBugUrl::ReviewBoard - Bugzilla::Extension::MoreBugUrl::Rietveld - Bugzilla::Extension::MoreBugUrl::RT - Bugzilla::Extension::MoreBugUrl::GetSatisfaction - Bugzilla::Extension::MoreBugUrl::PHP - Bugzilla::Extension::MoreBugUrl::Redmine - Bugzilla::Extension::MoreBugUrl::Savane + Bugzilla::Extension::MoreBugUrl::BitBucket + Bugzilla::Extension::MoreBugUrl::ReviewBoard + Bugzilla::Extension::MoreBugUrl::Rietveld + Bugzilla::Extension::MoreBugUrl::RT + Bugzilla::Extension::MoreBugUrl::GetSatisfaction + Bugzilla::Extension::MoreBugUrl::PHP + Bugzilla::Extension::MoreBugUrl::Redmine + Bugzilla::Extension::MoreBugUrl::Savane ); # We need to update bug_see_also table because both # Rietveld and ReviewBoard were originally under Bugzilla/BugUrl/. sub install_update_db { - my $dbh = Bugzilla->dbh; + my $dbh = Bugzilla->dbh; - my $should_rename = $dbh->selectrow_array( - q{SELECT 1 FROM bug_see_also + my $should_rename = $dbh->selectrow_array( + q{SELECT 1 FROM bug_see_also WHERE class IN ('Bugzilla::BugUrl::Rietveld', - 'Bugzilla::BugUrl::ReviewBoard')}); - - if ($should_rename) { - my $sth = $dbh->prepare('UPDATE bug_see_also SET class = ? - WHERE class = ?'); - $sth->execute('Bugzilla::Extension::MoreBugUrl::ReviewBoard', - 'Bugzilla::BugUrl::ReviewBoard'); - - $sth->execute('Bugzilla::Extension::MoreBugUrl::Rietveld', - 'Bugzilla::BugUrl::Rietveld'); - } + 'Bugzilla::BugUrl::ReviewBoard')} + ); + + if ($should_rename) { + my $sth = $dbh->prepare( + 'UPDATE bug_see_also SET class = ? + WHERE class = ?' + ); + $sth->execute('Bugzilla::Extension::MoreBugUrl::ReviewBoard', + 'Bugzilla::BugUrl::ReviewBoard'); + + $sth->execute('Bugzilla::Extension::MoreBugUrl::Rietveld', + 'Bugzilla::BugUrl::Rietveld'); + } } sub bug_url_sub_classes { - my ($self, $args) = @_; - push @{ $args->{sub_classes} }, MORE_SUB_CLASSES; + my ($self, $args) = @_; + push @{$args->{sub_classes}}, MORE_SUB_CLASSES; } __PACKAGE__->NAME; |