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
parent 0407dc1ac5
commit d934e8114a
No known key found for this signature in database
GPG Key ID: 1DF87CE3B3A5DFAF

View File

@ -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