revert previous commit (swept too much in)
authorGalen Charlton <gmc@esilibrary.com>
Tue, 13 Apr 2010 19:22:01 +0000 (19:22 +0000)
committerGalen Charlton <gmc@esilibrary.com>
Tue, 13 Apr 2010 19:22:01 +0000 (19:22 +0000)
fingerprinter
marc_cleanup

index dcf2e29..93df981 100755 (executable)
@@ -27,15 +27,7 @@ for my $file (@ARGV) {
     $batch->strict_off();
     $batch->warnings_off();
 
-    my $record;
-    while ( 1 ) {
-        eval { $record = $batch->next; };
-        if ($@) {
-            import MARC::File::XML;
-            print "bad record\n";
-            next;
-        }
-        last unless $record;
+    while ( $record = $batch->next ) {
         $count++; progress_ticker();
         my $marc = undef;
         unless ( defined $record )
index 53801f3..89f8ab0 100755 (executable)
@@ -92,12 +92,12 @@ while ( buildrecord() ) {
         }
 
         # subfields can't be non-alphanumeric
-        #if ($record[$ptr] =~ /<subfield code="(.*?)"/) {
-            #if ($1 =~ /\P{IsAlnum}/ or $1 eq '') {
-                #edit("Junk in subfield code/Null subfield code");
-                #next;
-            #}
-        #}
+        if ($record[$ptr] =~ /<subfield code="(.*?)"/) {
+            if ($1 =~ /\P{IsAlnum}/ or $1 eq '') {
+                edit("Junk in subfield code/Null subfield code");
+                next;
+            }
+        }
         # subfields can't be non-alphanumeric
         if ($record[$ptr] =~ /<subfield code="(\w{2,})"/) {
             edit("Subfield code larger than 1 char");