From 1b8d3e3e470c9eb9bde600d5a3d937f22781a843 Mon Sep 17 00:00:00 2001 From: Kyle M Hall Date: Mon, 19 May 2014 08:37:28 -0400 Subject: [PATCH] Bug 12288 - Search Errors with AggressiveMatchOnISBN turned on I'm seeing a number of search errors, as follows, in the logs when running a stage import with the AggressiveMatchOnISBN syspref turned on. search failed (isbn,phr=978-0-7517-9745-9 or isbn,phr=0-7517-9745-6 or isbn,phr=978-0-7517-9745-9 or isbn,phr=0751797456 or isbn,phr=9780751797459 or isbn,phr=978-0-7517-9759-6 or isbn,phr=0-7517-9759-6 or isbn,phr=978-0-7517-9759-6 or isbn,phr=0751797596 or isbn,phr=9780751797596 or isbn,phr= or isbn,phr= or isbn,phr= or isbn,phr= or isbn,phr=) CCL parsing error (10014) Search word expected ZOOM at /usr/share/koha/lib/C4/Matcher.pm line 688. This is most easily seen when running the script from command line /misc/stage_file.pl. --- C4/Koha.pm | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/C4/Koha.pm b/C4/Koha.pm index 5988249..139abfb 100644 --- a/C4/Koha.pm +++ b/C4/Koha.pm @@ -1640,6 +1640,9 @@ sub GetVariationsOfISBN { push( @isbns, NormalizeISBN({ isbn => $isbn, format => 'ISBN-10', strip_hyphens => 1 }) ); push( @isbns, NormalizeISBN({ isbn => $isbn, format => 'ISBN-13', strip_hyphens => 1 }) ); + # Strip out any "empty" strings from the array + @isbns = grep { /\S/ } @isbns; + return wantarray ? @isbns : join( " | ", @isbns ); } -- 1.7.2.5