maintain_control_numbers() should be kinder to OCLC numbers in 001
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Evergreen |
Fix Released
|
Undecided
|
Bill Erickson |
Bug Description
Currently, maintain_
As it turns out, generations of library systems have generated MARC records that contain only a 001 with no 003, due to the influence of OCLC. These 001 numbers are typically prefixed with "ocm" or "ocn" and padded out with 0's.
The current maintain_
So the branch at http://
In addition, the branch adds an index for 035 $a system control numbers to the identifier class.
Finally, the branch includes a commit by Dan Wells which addresses a corner case where MARC records with multiple 001 fields (yes, the horror - believe it!) that happened to have one of the values matching the record ID would propagate extra 001 fields every time the record was saved.
Changed in evergreen: | |
assignee: | nobody → Bill Erickson (erickson-esilibrary) |
status: | New → Fix Committed |
Changed in evergreen: | |
milestone: | none → 2.0.8 |
Changed in evergreen: | |
status: | Fix Committed → Fix Released |
This should be backported to rel_2_0 as the behaviour lead to data loss for some libraries with records that didn't comply with the MARC21 spec.