missing package size

This commit is contained in:
Andy Miller
2025-10-16 20:57:46 -06:00
parent 099e6cddc6
commit f15d3a3bc6

View File

@@ -378,7 +378,7 @@ class SafeUpgradeManager
$remote = $this->upgrader->getRemoteVersion();
$releaseDate = $this->upgrader->getReleaseDate();
$assets = $this->upgrader->getAssets();
$package = $assets['grav-update'] ?? null;
$package = $this->resolveAsset($assets, 'grav-update');
$payload = [
'status' => 'ready',
@@ -516,7 +516,7 @@ class SafeUpgradeManager
}
$assets = $this->upgrader->getAssets();
$package = $assets['grav-update'] ?? null;
$package = $this->resolveAsset($assets, 'grav-update');
if (!$package) {
return $this->errorResult('Unable to locate Grav update package information.');
}
@@ -966,4 +966,21 @@ class SafeUpgradeManager
}
}
}
protected function resolveAsset(array $assets, string $prefix): ?array
{
if (isset($assets[$prefix])) {
return $assets[$prefix];
}
foreach ($assets as $key => $asset) {
$name = is_array($asset) ? ($asset['name'] ?? '') : '';
$haystack = $key . ' ' . $name;
if (stripos($haystack, $prefix) === 0 || stripos($haystack, '/' . $prefix) !== false) {
return $asset;
}
}
return null;
}
}