- next unless $sf =~ m/^\w$/;
- my $nr = $from_count->{$sf}++;
- my $rename_to = $subfields_rename->{ $sf } ||
- die "can't find subfield rename for $sf/$nr in ", dump( $subfields_rename );
- warn "### rename $sf/$nr to ", dump( $rename_to->[$nr] ),$/ if $debug;
- my ( $to_sf, $to_nr ) = @{ $rename_to->[$nr] };
- $from_mapping->{ $sf }->[ $nr ] = [ $to_sf => $to_nr ];
- $to_mapping->{ $to_sf }->[ $to_nr ] = [ $sf => $nr ];
-
- $to_count->{ $to_sf }++;
+ next unless $from_sf =~ m/^\w$/;
+ my $from_nr = $from_count->{$from_sf}++;
+ my $rename_to = $subfields_rename->{ $from_sf } ||
+ die "can't find subfield rename for $from_sf/$from_nr in ", dump( $subfields_rename );
+ my ( $to_sf, $to_nr ) = @{ $rename_to->[$from_nr] };
+ $to_mapping->{ $to_sf }->[ $to_nr ] = [ $from_sf => $from_nr ];
+
+ my $to_nr2 = $to_count->{ $to_sf }++;
+ $from_mapping->{ $from_sf }->[ $from_nr ] = [ $to_sf => $to_nr2 ];
+
+ warn "### from $from_sf/$from_nr -> $to_sf/$to_nr\tto $from_sf/$from_nr -> $to_sf/$to_nr2\n" if $debug;