if (@d) {
$v->{$fld} = [ map {
my $sf = $_;
- if ( $sf =~ s/!(\*)?$/$1/ ) {
+ if ( $sf =~ s/!// ) {
$self->{must_exist_sf}->{ $fld }->{ $sf }++;
};
$sf;
# $errors->{dump} = $rec_dump if ($rec_dump);
} elsif (ref($v) ne 'HASH') {
$errors->{$f}->{missing_subfield} = join(",", @{ $r->{$f} }) . " required";
+ $errors->{$f}->{dump} = $v;
next;
} else {
if ( ref($v->{$sf}) eq 'ARRAY' ) {
$sf_repeatable->{$sf}++;
};
- if (! first { $_ eq $sf } @{ $r->{$f} }) {
+ if (! defined first { $_ eq $sf } @{ $r->{$f} }) {
$errors->{ $f }->{subfield}->{extra}->{$sf}++;
}
}
close($d);
$log->info("new delimiters templates saved to $path");
+
+ return 1;
}
=head1 AUTHOR