qubes/utils: parse_size: Fix string comparison

This commit resolves a bug which causes strings such as "350MiB" to be
rejected by parse_size, due to the fact that parse_size changes the case
of letters in the input string ("350MiB") to uppercase ("350MIB"), but
fails to do the same for the elements of the units conversion table.

The correction is simple: Apply the same case change to the units
table elements before comparison.
This commit is contained in:
M. Vefa Bicakci 2019-01-16 21:03:02 -05:00
szülő 0407dc1ac5
commit d934e8114a
Nem található kulcs ehhez az aláíráshoz az adatbázisban
GPG kulcs azonosító: 1DF87CE3B3A5DFAF

Fájl megtekintése

@ -100,7 +100,7 @@ def parse_size(size):
return int(size)
for unit, multiplier in units:
if size.endswith(unit):
if size.endswith(unit.upper()):
size = size[:-len(unit)].strip()
return int(size) * multiplier