Bug 31644: Check if subfield defined, not for truth
authorNick Clemens <nick@bywatersolutions.com>
Wed, 28 Sep 2022 18:53:28 +0000 (18:53 +0000)
committerLucas Gass <lucas@bywatersolutions.com>
Mon, 5 Dec 2022 21:51:37 +0000 (21:51 +0000)
commit448f7d1432dc0a0d30afb288e78291b46c3db7cf
treed4c7ded4b7df25120e61ebc19747f9c30bda26a7
parent17c6bdde3f58bd21e20541f14a5745bd1cba6cdc
Bug 31644: Check if subfield defined, not for truth

To test:
1 - Define a new MARC Modification template with actions:
        Copy field 600$a to 942$0
2 - Define a new record like:
    LDR 00334nam a22001217a 4500
    003 ff
    005 20201102111604.0
    008 201102b        xxu||||| |||| 00| 0 eng d
    040 _ _ ‡cvsd
    100 1 _ ‡012345‡aKnuth, Donal Ervin‡d1938
    245 _ _ ‡012345‡aThe aty of computer programming‡cDonald E. Knuth
    600 _ 0 ‡042‡aComputer programming‡9462
3 - Modify this record using the template above
4 - Note that entire  field is copied to 942
5 - Apply patch
6 - Now only subfield 0 is copied

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 2f61afa9c502874ed98e9cc67f6b99d6365bbf95)
Koha/SimpleMARC.pm