summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-10-16 20:03:25 -0700
committerZac Medico <zmedico@gentoo.org>2011-10-16 20:03:25 -0700
commit5e2982d998ac5683612de4a776f92a0887a8839d (patch)
tree1051b091a05688fd180ac91d73c50d30407ecb04
parent60a2c22e1c40bb2e575320c5d30a5c23bb0a16bd (diff)
downloadportage-5e2982d998ac5683612de4a776f92a0887a8839d.tar.gz
portage-5e2982d998ac5683612de4a776f92a0887a8839d.tar.bz2
portage-5e2982d998ac5683612de4a776f92a0887a8839d.zip
perform_checksum: OSerror to PermissionDenied
-rw-r--r--pym/portage/checksum.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pym/portage/checksum.py b/pym/portage/checksum.py
index 9f3d81cff..e0bff2ada 100644
--- a/pym/portage/checksum.py
+++ b/pym/portage/checksum.py
@@ -284,8 +284,10 @@ def perform_checksum(filename, hashname="MD5", calc_prelink=0):
" hash function not available (needs dev-python/pycrypto)")
myhash, mysize = hashfunc_map[hashname](myfilename)
except (OSError, IOError) as e:
- if e.errno == errno.ENOENT:
+ if e.errno in (errno.ENOENT, errno.ESTALE):
raise portage.exception.FileNotFound(myfilename)
+ elif e.errno == portage.exception.PermissionDenied.errno:
+ raise portage.exception.PermissionDenied(myfilename)
raise
return myhash, mysize
finally: