Bug 19626: Calculate expiration date for existing holds based on waitingdate
[koha.git] / installer / data / mysql / updatedatabase.pl
index ec4eee4..f12d8d0 100755 (executable)
@@ -14371,11 +14371,11 @@ if( CheckVersion( $DBversion ) ) {
         }
 
         my $calendar = Koha::Calendar->new( branchcode => $hold->branchcode );
-        my $expirationdate = dt_from_string();
+        my $expirationdate = dt_from_string($hold->waitingdate);
         $expirationdate->add(days => $max_pickup_delay);
 
         if ( C4::Context->preference("ExcludeHolidaysFromMaxPickUpDelay") ) {
-            $expirationdate = $calendar->days_forward( dt_from_string(), $max_pickup_delay );
+            $expirationdate = $calendar->days_forward( dt_from_string($hold->waitingdate), $max_pickup_delay );
         }
 
         my $cmp = $requested_expiration ? DateTime->compare($requested_expiration, $expirationdate) : 0;