removed tcn collision check for basic MARC updates, since tcn value is not altered
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 13 Jun 2007 17:55:17 +0000 (17:55 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 13 Jun 2007 17:55:17 +0000 (17:55 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_0@7427 dcc99617-32d9-48b4-a31d-7c20da2025e4

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

index eb521de..18fa7f0 100644 (file)
@@ -214,15 +214,24 @@ sub biblio_record_replace_marc  {
    # XXX should .update even bother with the tcn_info if it's not going to replace it?
    # there is the potential for returning a TCN_EXISTS event, even though no replacement happens
 
-       my( $tcn, $tsource, $marcdoc, $evt) = 
-               _find_tcn_info($storage, $newxml, $override, $recid);
+       my( $tcn, $tsource, $marcdoc, $evt);
 
-       return $evt if $evt;
+    if($fixtcn or $override) {
+
+           ($tcn, $tsource, $marcdoc, $evt) = 
+                   _find_tcn_info($storage, $newxml, $override, $recid);
+
+           return $evt if $evt;
 
-       if( $fixtcn ) {
                $rec->tcn_value($tcn);
                $rec->tcn_source($tsource);
-       }
+
+    } else {
+
+        $marcdoc = __make_marc_doc($newxml);
+    }
+
+
 
        $rec->source(bib_source_from_name($source)) if $source;
        $rec->editor($e->requestor->id);