Make distro more robust to unreadable files (#3110)
* Make distro more robust to unreadable files. Will upstream * Comment for clarify
This commit is contained in:
parent
f1ca79ba6c
commit
f9e3b58d7e
19
lib/spack/external/distro.py
vendored
19
lib/spack/external/distro.py
vendored
@ -993,13 +993,18 @@ def _get_distro_release_info(self):
|
||||
continue
|
||||
match = _DISTRO_RELEASE_BASENAME_PATTERN.match(basename)
|
||||
if match:
|
||||
filepath = os.path.join(_UNIXCONFDIR, basename)
|
||||
distro_info = self._parse_distro_release_file(filepath)
|
||||
if 'name' in distro_info:
|
||||
# The name is always present if the pattern matches
|
||||
self.distro_release_file = filepath
|
||||
distro_info['id'] = match.group(1)
|
||||
return distro_info
|
||||
try:
|
||||
filepath = os.path.join(_UNIXCONFDIR, basename)
|
||||
distro_info = self._parse_distro_release_file(filepath)
|
||||
if 'name' in distro_info:
|
||||
# The name is always present if the pattern matches
|
||||
self.distro_release_file = filepath
|
||||
distro_info['id'] = match.group(1)
|
||||
return distro_info
|
||||
except IOError:
|
||||
# We found a file we do not have permission to read
|
||||
# Continue checking candidate files for distro file.
|
||||
continue
|
||||
return {}
|
||||
|
||||
def _parse_distro_release_file(self, filepath):
|
||||
|
Loading…
Reference in New Issue
Block a user