From edf0bc4b248d82ce77bc9e5f212f6b6d5e3d9618 Mon Sep 17 00:00:00 2001 From: Lucas Gass Date: Mon, 9 Mar 2026 21:08:44 +0000 Subject: [PATCH] Bug 42046: Make DR Rev 25.12.00.18 more resilient --- installer/data/mysql/db_revs/251200018.pl | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/installer/data/mysql/db_revs/251200018.pl b/installer/data/mysql/db_revs/251200018.pl index 7b95aa4977e..1cb92abae69 100755 --- a/installer/data/mysql/db_revs/251200018.pl +++ b/installer/data/mysql/db_revs/251200018.pl @@ -12,14 +12,15 @@ return { #Get the old value before changing anything my $base_period = C4::Context->preference('RenewalPeriodBase'); - $dbh->do( - q{ - UPDATE systempreferences SET variable = 'ManualRenewalPeriodBase' WHERE variable = 'RenewalPeriodBase' - } - ); - - say_success( $out, "System preference RenewalPeriodBase updated to ManualRenewalPeriodBase" ); + if ($base_period) { + $dbh->do( + q{ + UPDATE systempreferences SET variable = 'ManualRenewalPeriodBase' WHERE variable = 'RenewalPeriodBase' + } + ); + say_success( $out, "System preference RenewalPeriodBase updated to ManualRenewalPeriodBase" ); + } $dbh->do( q{ INSERT IGNORE INTO systempreferences (`variable`,`value`,`options`,`explanation`,`type`) -- 2.39.5