while (my $line = <$data>) {
chomp $line;
- my @fields = split "\t" , $line;
+ my @fields = split "[\t]+" , $line;
$XSA[$i] = "$fields[0]";
$XSA_PATCH[$i] = "$fields[1]";
- # Important note: there are two tabs after the patch
- $XSA_ID[$i] = "$fields[3]";
+ $XSA_ID[$i] = "$fields[2]";
$XSA[$i] =~ s/\r$//g;
$XSA_PATCH[$i] =~ s/\r$//g;
my $commitmsg1 = shift;
my $commitmsg2 = shift;
+ # Add
+ if ($commitmsg1 eq "missing Subject!") {
+ return 0;
+ }
+ if ($commitmsg2 eq "missing Subject!") {
+ return 0;
+ }
# Check by commit message
if ($commitmsg1 ~~ $commitmsg2) {
return 1;
- } elsif (grep /$commitmsg1/i, $commitmsg2) {
+ } elsif (grep /\Q$commitmsg1\E/i, $commitmsg2) {
return 1;
} else {
# Only compare from ":" as tags before frequently change
my $commitmsg1_s = substr $commitmsg1, $i1;
my $commitmsg2_s = substr $commitmsg2, $i2;
- if (grep /$commitmsg1_s/i, $commitmsg2_s) {
+ if (grep /\Q$commitmsg1_s\E/i, $commitmsg2_s) {
return 2;
}
}