From 0b242b9608b2649c01cfe4cc7c229b537366dd87 Mon Sep 17 00:00:00 2001 From: rxu Date: Mon, 7 Jul 2025 11:02:30 +0700 Subject: [PATCH] [ticket/17533] Fix reverting migrations logic Basically, prefer revert_data() if exists. PHPBB-17533 --- phpBB/phpbb/db/migrator.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phpBB/phpbb/db/migrator.php b/phpBB/phpbb/db/migrator.php index edaeab0522..14353331bb 100644 --- a/phpBB/phpbb/db/migrator.php +++ b/phpBB/phpbb/db/migrator.php @@ -551,7 +551,7 @@ class migrator $state['migration_data_state']['_total_time'] : 0.0; $elapsed_time = microtime(true); - $steps = array_merge($this->helper->reverse_update_data($migration->update_data()), $migration->revert_data()); + $steps = $migration->revert_data() ?: $this->helper->reverse_update_data($migration->update_data()); $result = $this->process_data_step($steps, $state['migration_data_state']); $elapsed_time = microtime(true) - $elapsed_time;