From 5b40598f50ea82870eaa04380272d7502b80478d Mon Sep 17 00:00:00 2001 From: David Gustafsson Date: Fri, 12 Nov 2021 23:42:30 +0100 Subject: [PATCH] Bug 25539: Strip items when adding new biblio to preserve previous behaviour of the script --- misc/migration_tools/bulkmarcimport.pl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/misc/migration_tools/bulkmarcimport.pl b/misc/migration_tools/bulkmarcimport.pl index c2f96642ff..8c727130ef 100755 --- a/misc/migration_tools/bulkmarcimport.pl +++ b/misc/migration_tools/bulkmarcimport.pl @@ -541,7 +541,14 @@ RECORD: foreach my $record (@{$marc_records}) { } } elsif ($insert) { - eval { ($record_id, $biblioitemnumber) = AddBiblio($record, $framework) }; + my $record_clone = $record->clone(); + C4::Biblio::_strip_item_fields($record_clone); + eval { ($record_id, $biblioitemnumber) = AddBiblio($record_clone, $framework) }; + # If incoming record has bib ids set we need to transfer + # new ids from record_clone to incoming record to avoid + # working on wrong record (the original record) later on + # when adding items for example + C4::Biblio::_koha_marc_update_bib_ids($record, $framework, $record_id, $biblioitemnumber); if ($@) { warn "ERROR: Insert biblio $originalid failed: $@\n"; printlog( { id => $originalid, op => "insert", status => "ERROR" } ) if ($logfile); -- 2.35.1