diff --git a/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py b/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py index db1b3d0c5..83dca0b6e 100644 --- a/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py +++ b/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py @@ -2100,14 +2100,17 @@ class PortagePlugin(SpmPlugin): matches.clear() break - pkgs = set([x.strip() for x in proc.stdout.readlines()]) + out = proc.stdout.read() + if const_is_python3(): + out = const_convert_to_unicode(out) + + proc.stdout.close() + pkgs = set([x.strip() for x in out.splitlines()]) for pkg in pkgs: slot = self.get_installed_package_metadata(pkg, "SLOT") obj = matches.setdefault((pkg, slot,), set()) obj.add(filename) - proc.stdout.close() - if rc == 0: return matches