diff --git a/core/src/Revolution/Transport/modTransportPackage.php b/core/src/Revolution/Transport/modTransportPackage.php index 54fb14be3c3..e0d6fe69c8f 100644 --- a/core/src/Revolution/Transport/modTransportPackage.php +++ b/core/src/Revolution/Transport/modTransportPackage.php @@ -747,7 +747,14 @@ public function findResolution($package, $constraint, &$provider = null) protected function _bytes($value) { $value = trim($value); - $modifier = strtolower($value[strlen($value) - 1]); + $modifiers = ['g', 'm', 'k']; + $lastChar = substr($value, -1); + $modifier = strtolower($lastChar); + if (!in_array($modifier, $modifiers)) { + return (int)$value; + } + $value = (int)rtrim($value, $lastChar); + switch ($modifier) { case 'g': $value *= 1024;