diff options
author | Zac Medico <zmedico@gentoo.org> | 2006-03-14 00:47:15 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2006-03-14 00:47:15 +0000 |
commit | dea53cba4635dc7bdbf0cc23d591b326758a9584 (patch) | |
tree | f26aa7e1e84f5816b4843a9a2e026acd5f7ac1b1 | |
parent | a9fea52d582034973feaf7fe77a5730ab0ab4849 (diff) | |
download | portage-dea53cba4635dc7bdbf0cc23d591b326758a9584.tar.gz portage-dea53cba4635dc7bdbf0cc23d591b326758a9584.tar.bz2 portage-dea53cba4635dc7bdbf0cc23d591b326758a9584.zip |
Wrap possible exceptions raised by stat call in apply_secpass_permissions.
svn path=/main/trunk/; revision=2872
-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 |