X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=kernel_hardening_checker%2F__init__.py;h=614084e4e3a7ac7af704e76f4b7b2c6fd01ca4a5;hb=35fb52c57d444f55e3ce59771bfb61009479c33c;hp=907db5fe2d96b6f06bfce0d079facef505a58700;hpb=204b18e284d18c7aa161eeee42fa3fb8dd1a9d8d;p=kconfig-hardened-check.git diff --git a/kernel_hardening_checker/__init__.py b/kernel_hardening_checker/__init__.py index 907db5f..614084e 100644 --- a/kernel_hardening_checker/__init__.py +++ b/kernel_hardening_checker/__init__.py @@ -8,7 +8,7 @@ Author: Alexander Popov This module performs input/output. """ -# pylint: disable=missing-function-docstring,line-too-long,invalid-name,too-many-branches,too-many-statements +# pylint: disable=missing-function-docstring,line-too-long,too-many-branches,too-many-statements import gzip import sys @@ -26,9 +26,12 @@ __version__ = '0.6.6' def _open(file: str) -> TextIO: - if file.endswith('.gz'): - return gzip.open(file, 'rt', encoding='utf-8') - return open(file, 'rt', encoding='utf-8') + try: + if file.endswith('.gz'): + return gzip.open(file, 'rt', encoding='utf-8') + return open(file, 'rt', encoding='utf-8') + except FileNotFoundError: + sys.exit(f'[!] ERROR: unable to open {file}, are you sure it exists?') def detect_arch(fname: str, archs: List[str]) -> Tuple[StrOrNone, str]: