Browse Source

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.
M. Vefa Bicakci 5 years ago
parent
commit
d934e8114a
1 changed files with 1 additions and 1 deletions
  1. 1 1
      qubes/utils.py

+ 1 - 1
qubes/utils.py

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