From c744c128576257c87ecebe814aa088e62cb55c40 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Sat, 18 Jul 2009 17:07:04 +0000 Subject: [PATCH] =?utf8?q?Bug=20323606:=20sanitycheck.cgi=20should=20offer?= =?utf8?q?=20a=20link=20to=20fix=20everconfirmed=20-=20Patch=20by=20Fr?= =?utf8?q?=C3=83=C2=A9d=C3=83=C2=A9ric=20Buclin=20=20r?= =?utf8?q?=3Dghendricks=20a=3Dmkanat?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- sanitycheck.cgi | 20 +++++++++++++++++-- .../admin/sanitycheck/messages.html.tmpl | 6 ++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/sanitycheck.cgi b/sanitycheck.cgi index e32635970c..82d91af0e0 100755 --- a/sanitycheck.cgi +++ b/sanitycheck.cgi @@ -222,6 +222,22 @@ if ($cgi->param('repair_creation_date')) { Status('bug_creation_date_fixed', {bug_count => scalar(@$bug_ids)}); } +########################################################################### +# Fix everconfirmed +########################################################################### + +if ($cgi->param('repair_everconfirmed')) { + Status('everconfirmed_start'); + + my @confirmed_open_states = grep {$_ ne 'UNCONFIRMED'} BUG_STATE_OPEN; + my $confirmed_open_states = join(', ', map {$dbh->quote($_)} @confirmed_open_states); + + $dbh->do("UPDATE bugs SET everconfirmed = 0 WHERE bug_status = 'UNCONFIRMED'"); + $dbh->do("UPDATE bugs SET everconfirmed = 1 WHERE bug_status IN ($confirmed_open_states)"); + + Status('everconfirmed_end'); +} + ########################################################################### # Fix entries in Bugs full_text ########################################################################### @@ -953,13 +969,13 @@ BugCheck("bugs WHERE bug_status NOT IN ($open_states) AND resolution = ''", Status('bug_check_status_everconfirmed'); BugCheck("bugs WHERE bug_status = 'UNCONFIRMED' AND everconfirmed = 1", - 'bug_check_status_everconfirmed_error_text'); + 'bug_check_status_everconfirmed_error_text', 'repair_everconfirmed'); my @confirmed_open_states = grep {$_ ne 'UNCONFIRMED'} BUG_STATE_OPEN; my $confirmed_open_states = join(', ', map {$dbh->quote($_)} @confirmed_open_states); BugCheck("bugs WHERE bug_status IN ($confirmed_open_states) AND everconfirmed = 0", - 'bug_check_status_everconfirmed_error_text2'); + 'bug_check_status_everconfirmed_error_text2', 'repair_everconfirmed'); Status('bug_check_votes_everconfirmed'); diff --git a/template/en/default/admin/sanitycheck/messages.html.tmpl b/template/en/default/admin/sanitycheck/messages.html.tmpl index 2847a35e76..8eb20c383f 100644 --- a/template/en/default/admin/sanitycheck/messages.html.tmpl +++ b/template/en/default/admin/sanitycheck/messages.html.tmpl @@ -169,6 +169,12 @@ [% END %] [% END %] + [% ELSIF san_tag == "everconfirmed_start" %] + OK, now fixing everconfirmed. + + [% ELSIF san_tag == "everconfirmed_end" %] + everconfirmed fixed. + [% ELSIF san_tag == "flag_check_start" %] Checking for flags being in the wrong product/component. -- 2.47.2