From 308e33dc9e0cba958a583d86799dcb660ba39cb1 Mon Sep 17 00:00:00 2001 From: Paul Varner Date: Wed, 6 Sep 2017 13:25:39 -0500 Subject: equery: size: Fix UnicodeDecodeError Encode the filename before calling os.lstat X-Gentoo-Bug: 531636 X-Gentoo-Bug-URL: https://bugs.gentoo.org/531636 --- pym/gentoolkit/package.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pym/gentoolkit/package.py b/pym/gentoolkit/package.py index 42b632b..149ca74 100644 --- a/pym/gentoolkit/package.py +++ b/pym/gentoolkit/package.py @@ -46,6 +46,7 @@ from string import Template import portage from portage.util import LazyItemsDict +from portage import _encodings, _unicode_decode, _unicode_encode import gentoolkit.pprinter as pp from gentoolkit import errors @@ -380,7 +381,7 @@ class Package(CPV): size = n_files = n_uncounted = 0 for path in self.parsed_contents(prefix_root=True): try: - st = os.lstat(path) + st = os.lstat(_unicode_encode(path, encoding=_encodings['fs'])) except OSError: continue -- cgit v1.2.3