py3-prettytable set wrong permissions on package info files
Hi
On an Alpine 3.11:
apk update
apk add python3 py3-prettytable
Reproduce:
pip3 list
Output:
$ pip3 list
Traceback (most recent call last):
File "/usr/bin/pip3", line 6, in <module>
from pip._internal import main
File "/usr/lib/python3.8/site-packages/pip/_internal/__init__.py", line 40, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py", line 24, in <module>
from pip._internal.models.search_scope import SearchScope
File "/usr/lib/python3.8/site-packages/pip/_internal/models/search_scope.py", line 11, in <module>
from pip._internal.utils.misc import normalize_path, redact_password_from_url
File "/usr/lib/python3.8/site-packages/pip/_internal/utils/misc.py", line 21, in <module>
from pip._vendor import pkg_resources
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3242, in <module>
def _initialize_master_working_set():
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3225, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3254, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 574, in _build_master
ws = cls()
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 567, in __init__
self.add_entry(entry)
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 623, in add_entry
for dist in find_distributions(entry, True):
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2056, in find_on_path
for dist in factory(fullpath):
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2125, in distributions_from_metadata
yield Distribution.from_location(
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2581, in from_location
return cls(
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2985, in _reload_version
md_version = self._get_version()
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2763, in _get_version
version = _version_from_file(lines)
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2547, in _version_from_file
line = next(iter(version_lines), '')
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2758, in _get_metadata
for line in self.get_metadata_lines(name):
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 1423, in get_metadata_lines
return yield_lines(self.get_metadata(name))
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 1419, in get_metadata
value = self._get(self._fn(self.egg_info, name))
File "/usr/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__.py", line 1607, in _get
with open(path, 'rb') as stream:
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.8/site-packages/prettytable-0.7.2-py3.8.egg-info/PKG-INFO'
Or, simply put, these files are not readable by users:
/usr/lib/python3.8/site-packages $ ls -l prettytable-0.7.2-py3.8.egg-info/
total 16
-rw------- 1 root root 710 Nov 5 15:34 PKG-INFO
-rw------- 1 root root 230 Nov 5 15:34 SOURCES.txt
-rw------- 1 root root 1 Nov 5 15:34 dependency_links.txt
-rw------- 1 root root 12 Nov 5 15:34 top_level.txt
Workaround: chmod a+rX /usr/lib/python3.8/site-packages/prettytable-0.7.2-py3.8.egg-info/*
I hope it is enough information for you to fix this package.
Thank you Best regards Camille