From be713857afee15437b70055a9fdcf9efb17b3d94 Mon Sep 17 00:00:00 2001
From: Lyon3 Team <koha@univ-lyon3.fr>
Date: Thu, 17 Jan 2013 11:26:03 +0100
Subject: [PATCH] Bug 8896: Delete serials no more missing from missinglist

When manual history is disabled in subscription history section
if a serial has been previously set as missing and is received,
it will be deleted from missinglist.

Signed-off-by: Chris Cormack <chris@bigballofwax.co.nz>
---
 C4/Serials.pm |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/C4/Serials.pm b/C4/Serials.pm
index 0b31a2b..d2eb560 100644
--- a/C4/Serials.pm
+++ b/C4/Serials.pm
@@ -1137,7 +1137,10 @@ sub ModSerialStatus {
                 $recievedlist .= "; $serialseq"
                   unless ( index( "$recievedlist", "$serialseq" ) >= 0 );
             }
-
+            # in case serial has been previously marked as missing
+            if (grep /$status/, (2,3,7)) {
+                $missinglist =~ s/[,;]?\s?$serialseq//g;
+            }
             #         warn "missinglist : $missinglist serialseq :$serialseq, ".index("$missinglist","$serialseq");
             $missinglist .= "; $serialseq"
               if ( $status == 4
-- 
1.7.10.4