From a2315b1c92504d85c6f3a9cd7e66088823bc0f2f Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sat, 7 Sep 2013 14:01:32 +0200 Subject: [PATCH] [entropy.core] _system_parser: drop access() usage --- lib/entropy/core/settings/base.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/entropy/core/settings/base.py b/lib/entropy/core/settings/base.py index c07d237fd..4e078e86f 100644 --- a/lib/entropy/core/settings/base.py +++ b/lib/entropy/core/settings/base.py @@ -1606,11 +1606,13 @@ class SystemSettings(Singleton, EntropyPluginStore): 'spm_backend': None, } - if not (os.path.isfile(etp_conf) and \ - os.access(etp_conf, os.R_OK)): - cache_obj['data'] = data - self.__mtime_cache[cache_key] = cache_obj - return data + try: + with open(etp_conf, "r") as etp_r: + cache_obj['data'] = data + self.__mtime_cache[cache_key] = cache_obj + return data + except (OSError, IOError): + pass const_secure_config_file(etp_conf) enc = etpConst['conf_encoding']