autodetect marcxml (or, rather, "not binary marc") at vandelay staging import
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 17 Jul 2009 16:36:15 +0000 (16:36 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 17 Jul 2009 16:36:15 +0000 (16:36 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@13620 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/Vandelay.pm

index 563851b..f3121f3 100644 (file)
@@ -232,7 +232,12 @@ sub process_spool {
 
     $logger->info("vandelay spooling $fingerprint purpose=$purpose file=$filename");
 
-    my $marctype = 'USMARC'; # ?
+    my $marctype = 'USMARC'; 
+
+    open F, $filename;
+    $marctype = 'XML' if (getc(F) =~ /^\D/o);
+    close F;
+
        my $batch = new MARC::Batch ($marctype, $filename);
        $batch->strict_off;