r772@llin: dpavlin | 2006-07-02 22:14:37 +0200
[webpac2] / run.pl
diff --git a/run.pl b/run.pl
index d633414..f374abf 100755 (executable)
--- a/run.pl
+++ b/run.pl
@@ -328,6 +328,19 @@ while (my ($database, $db_config) = each %{ $config->{databases} }) {
                                        } else {
                                                $marc->add_fields( @marc_fields );
 
+                                               # tweak leader
+                                               if (my $new_l = WebPAC::Normalize::marc_leader()) {
+
+                                                       my $leader = $marc->leader;
+
+                                                       foreach my $o ( keys %$new_l ) {
+                                                               my $insert = $new_l->{$o};
+                                                               $leader = substr($leader, 0, $o) .
+                                                                       $insert . substr($leader, $o+length($insert));
+                                                       }
+                                                       $marc->leader( $leader );
+                                               }
+
                                                if ($marc_lint) {
                                                        $lint->check_record( $marc );
                                                        my $err = join( "\n", $lint->warnings );
@@ -339,7 +352,7 @@ while (my ($database, $db_config) = each %{ $config->{databases} }) {
                                                }
 
                                                if ($marc_dump) {
-                                                       $log->info("MARC record on MFN $mfn\n",
+                                                       $log->info("MARC record on MFN $mfn\tleader:", $marc->leader(), "\n",
                                                                "Original imput row: ",dump($row), "\n",
                                                                "Normalized MARC row: ",dump(@marc_fields), "\n",
                                                        );