if (length($old) <= $pos) {
$_->[1] .= ' ' x ( $pos - length($old) ) . $val;
warn "## marc_fixed($f,$pos,'$val') append '$old' -> '$_->[1]'\n" if ($debug > 1);
- } else {
+ } elsif ( defined $old ) {
$_->[1] = substr($old, 0, $pos) . $val . substr($old, $pos + length($val));
warn "## marc_fixed($f,$pos,'$val') update '$old' -> '$_->[1]'\n" if ($debug > 1);
}
foreach (@_) {
my $v = $_; # make var read-write for Encode
+ #Encode::_utf8_on($v); # FIXME we probably need this
next unless (defined($v) && $v !~ /^\s*$/);
my ($i1,$i2) = _get_marc_indicators( $f );
if (defined $sf) {