System: Firmware - check type before calculating, in some cases pkg seems to communicate "Unknown" if it doesn't know the size, which will break the output and prevents further updates via the gui.

Example output collected:
            {
                "name": "base",
                "size": "Unknown",
                "repository": "OPNsense",
                "current_version": "23.7.4",
                "new_version": "23.7.10"
            },
This commit is contained in:
Ad Schellevis 2024-04-12 15:43:50 +02:00
parent 5b33068833
commit 8f9ee84579

View File

@ -132,7 +132,7 @@ class FirmwareController extends ApiMutableModelControllerBase
if (!empty($response['upgrade_packages'])) {
foreach ($response['upgrade_packages'] as $listing) {
if (!empty($listing['size'])) {
$update_size += $listing['size'];
$update_size += is_numeric($listing['size']) ? $listing['size'] : 0;
}
}
}
@ -243,7 +243,7 @@ class FirmwareController extends ApiMutableModelControllerBase
if (isset($response['upgrade_sets'])) {
foreach ($response['upgrade_sets'] as $value) {
if (!empty($value['size'])) {
$upgrade_size += $value['size'];
$upgrade_size += is_numeric($value['size']) ? $value['size'] : 0;
}
$sorted[$value['name']] = array(
'reason' => gettext('upgrade'),