]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 322771: PostgreSQL incorrectly detects that some summaries have control character...
authormkanat%kerio.com <>
Thu, 12 Jan 2006 15:03:46 +0000 (15:03 +0000)
committermkanat%kerio.com <>
Thu, 12 Jan 2006 15:03:46 +0000 (15:03 +0000)
Patch By Frederic Buclin <LpSolit@gmail.com> r=mkanat, a=justdave

checksetup.pl

index 847ada5bbf81ab110cc3c17914c3ebb50c63b3dd..4ec455efa83192cd5bac9cabeacaa0cd61d3fdd8 100755 (executable)
@@ -4245,17 +4245,22 @@ $dbh->bz_alter_column('logincookies', 'cookie',
 my $controlchar_bugs =
     $dbh->selectall_arrayref("SELECT short_desc, bug_id FROM bugs WHERE " .
                              $dbh->sql_regexp('short_desc', "'[[:cntrl:]]'"));
-if (@$controlchar_bugs)
+if (scalar(@$controlchar_bugs))
 {
-    print 'Cleaning control characters from bug summaries...';
+    my $msg = 'Cleaning control characters from bug summaries...';
+    my $found = 0;
     foreach (@$controlchar_bugs) {
         my ($short_desc, $bug_id) = @$_;
-        print " $bug_id...";
-        $short_desc = clean_text($short_desc);
-        $dbh->do("UPDATE bugs SET short_desc = ? WHERE bug_id = ?",
-                 undef, $short_desc, $bug_id);
+        my $clean_short_desc = clean_text($short_desc);
+        if ($clean_short_desc ne $short_desc) {
+            print $msg if !$found;
+            $found = 1;
+            print " $bug_id...";
+            $dbh->do("UPDATE bugs SET short_desc = ? WHERE bug_id = ?",
+                      undef, $clean_short_desc, $bug_id);
+        }
     }
-    print " done.\n";
+    print " done.\n" if $found;
 }
 
 # If you had to change the --TABLE-- definition in any way, then add your