Use real os.walk() when getting filenames for FlatLayout. Unlike the wrapped Portage module, it return str output for str path parameter, so we don't have to recode it back and forth.
Signed-off-by: Michał Górny <mgo...@gentoo.org> --- lib/portage/package/ebuild/fetch.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/portage/package/ebuild/fetch.py b/lib/portage/package/ebuild/fetch.py index cedf12b19..be277f1a3 100644 --- a/lib/portage/package/ebuild/fetch.py +++ b/lib/portage/package/ebuild/fetch.py @@ -11,6 +11,7 @@ import io import itertools import json import logging +import os as real_os import random import re import stat @@ -270,7 +271,7 @@ class FlatLayout(object): return filename def get_filenames(self, distdir): - for dirpath, dirnames, filenames in os.walk(distdir, + for dirpath, dirnames, filenames in real_os.walk(distdir, onerror=_raise_exc): return iter(filenames) -- 2.23.0