From e79a8a1af02fee9327796d07c49019163deb6b37 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Wed, 8 Mar 2023 21:38:07 +0100 Subject: [PATCH] firmware: extract subscription during migration #4881 We need it to better distinguish data during model validation against repository definitions. --- .../mvc/app/models/OPNsense/Core/Migrations/M1_0_1.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/opnsense/mvc/app/models/OPNsense/Core/Migrations/M1_0_1.php b/src/opnsense/mvc/app/models/OPNsense/Core/Migrations/M1_0_1.php index 38f410ee9..0c69f9a98 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Core/Migrations/M1_0_1.php +++ b/src/opnsense/mvc/app/models/OPNsense/Core/Migrations/M1_0_1.php @@ -41,5 +41,12 @@ class M1_0_1 extends BaseModelMigration if (in_array((string)$model->flavour, ['latest', 'libressl'])) { $model->flavour = null; } + if (!empty((string)$model->mirror)) { + $is_business = stripos((string)$model->mirror, 'opnsense-update.deciso.com') > 1; + if ($is_business) { + $url = explode('/', (string)$model->mirror); + $model->subscription = array_pop($url); + } + } } }