commit: b316391ba0eface61fea6a0615f74738ad36b886 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Wed Aug 6 16:32:17 2014 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Wed Aug 6 20:52:47 2014 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=b316391b
localization: properly decode formatted number for localized_size(). Fixes: https://bugs.gentoo.org/show_bug.cgi?id=519124 --- pym/portage/localization.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pym/portage/localization.py b/pym/portage/localization.py index e4d87b6..7d30b59 100644 --- a/pym/portage/localization.py +++ b/pym/portage/localization.py @@ -5,7 +5,7 @@ import locale import math -from portage import _unicode_decode +from portage import _encodings, _unicode_decode # We define this to make the transition easier for us. def _(mystr): @@ -36,4 +36,5 @@ def localized_size(num_bytes): # always round up, so that small files don't end up as '0 KiB' num_kib = math.ceil(num_bytes / 1024) - return locale.format('%d', num_kib, grouping=True) + ' KiB' + formatted_num = locale.format('%d', num_kib, grouping=True) + return (_unicode_decode(formatted_num, encoding=_encodings['stdio']) + ' KiB')