diff options
-rw-r--r-- | pym/portage_util.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/pym/portage_util.py b/pym/portage_util.py index 205db9b36..7ffe381c4 100644 --- a/pym/portage_util.py +++ b/pym/portage_util.py @@ -494,7 +494,15 @@ def apply_secpass_permissions(filename, uid=-1, gid=-1, mode=0, unapplied.""" if stat_cached is None: - stat_cached = os.stat(filename) + try: + stat_cached = os.stat(filename) + except OSError, oe: + if oe.errno == errno.EPERM: + raise OperationNotPermitted(oe) + elif oe.errno == errno.ENOENT: + raise FileNotFound(oe) + else: + raise oe all_applied = True |