remove redundant a.c. witnesses from list
Tara L Andrews [Fri, 17 Feb 2012 14:45:40 +0000 (15:45 +0100)]
lib/Text/Tradition/Collation.pm

index c5c9a91..3a9b056 100644 (file)
@@ -455,6 +455,10 @@ sub reading_witnesses {
                my $wits = $self->sequence->get_edge_attributes( @$e );
                @all_witnesses{ keys %$wits } = 1;
        }
+       my $acstr = $self->ac_label;
+       foreach my $acwit ( grep { $_ =~ s/^(.*)\Q$acstr\E$/$1/ } keys %all_witnesses ) {
+               delete $all_witnesses{$acwit.$acstr} if exists $all_witnesses{$acwit};
+       }
        return keys %all_witnesses;
 }