]> git.donarmstrong.com Git - debbugs.git/commitdiff
[project @ 2005-07-18 02:47:34 by cjwatson]
authorcjwatson <>
Mon, 18 Jul 2005 09:47:34 +0000 (01:47 -0800)
committercjwatson <>
Mon, 18 Jul 2005 09:47:34 +0000 (01:47 -0800)
strip off various kinds of brain-damage when adding found/fixed versions

scripts/errorlib.in

index 0afa8a3f6873b764a6750ffc86cab1fabdc1231e..15f6610bf98990937cd885b2b1cd94ee440bdcc4 100755 (executable)
@@ -1,5 +1,5 @@
 # -*- perl -*-
-# $Id: errorlib.in,v 1.44 2005/07/17 18:04:01 cjwatson Exp $
+# $Id: errorlib.in,v 1.45 2005/07/18 02:47:34 cjwatson Exp $
 
 use Mail::Address;
 use Debbugs::MIME qw(decode_rfc1522 encode_rfc1522);
@@ -268,6 +268,11 @@ sub addfoundversions {
     return unless defined $version;
     undef $source if $source =~ m[(?:\s|/)];
 
+    # Strip off various kinds of brain-damage.
+    $version =~ s/;.*//;
+    $version =~ s/ *\(.*\)//;
+    $version =~ s/ *[A-Za-z].*//;
+
     foreach my $ver (split /[,\s]+/, $version) {
         $ver = "$source/$ver" if defined $source;
         unless (grep { $_ eq $ver } @{$data->{found_versions}}) {
@@ -299,6 +304,11 @@ sub addfixedversions {
     return unless defined $version;
     undef $source if $source =~ m[(?:\s|/)];
 
+    # Strip off various kinds of brain-damage.
+    $version =~ s/;.*//;
+    $version =~ s/ *\(.*\)//;
+    $version =~ s/ *[A-Za-z].*//;
+
     foreach my $ver (split /[,\s]+/, $version) {
         $ver = "$source/$ver" if defined $source;
         unless (grep { $_ eq $ver } @{$data->{fixed_versions}}) {