From ab731d82e67facaf97078866fbdc91de0e43c5f1 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Mon, 10 Mar 2008 16:42:49 +0000 Subject: Bug #212882 - Fix lockfile() to handle errno.EACCES raised from the fcntl call since the spec says that it's equivalent to EAGAIN and it appears that CIFS returns EACCES in this case. svn path=/main/trunk/; revision=9458 --- pym/portage/locks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pym/portage/locks.py') diff --git a/pym/portage/locks.py b/pym/portage/locks.py index 19c7352b7..e9cc63d36 100644 --- a/pym/portage/locks.py +++ b/pym/portage/locks.py @@ -75,7 +75,7 @@ def lockfile(mypath, wantnewlockfile=0, unlinkfile=0, waiting_msg=None): except IOError, e: if "errno" not in dir(e): raise - if e.errno == errno.EAGAIN: + if e.errno in (errno.EACCES, errno.EAGAIN): # resource temp unavailable; eg, someone beat us to the lock. if waiting_msg is None: if isinstance(mypath, int): -- cgit v1.2.3-1-g7c22