[Python-checkins] cpython (merge default -> default): merge heads
r.david.murray
python-checkins at python.org
Wed Mar 2 16:20:51 CET 2011
http://hg.python.org/cpython/rev/6910af7df354
changeset: 68078:6910af7df354
parent: 68072:b452a74f8f1a
parent: 68076:3700b4b85e54
user: R David Murray <rdmurray at bitdance.com>
date: Wed Mar 02 10:20:16 2011 -0500
summary:
merge heads
files:
diff --git a/Lib/mailbox.py b/Lib/mailbox.py
--- a/Lib/mailbox.py
+++ b/Lib/mailbox.py
@@ -578,7 +578,7 @@
f = open(self._path, 'wb+')
else:
raise NoSuchMailboxError(self._path)
- elif e.errno == errno.EACCES:
+ elif e.errno in (errno.EACCES, errno.EROFS):
f = open(self._path, 'rb')
else:
raise
@@ -2012,7 +2012,7 @@
pre_lock = _create_temporary(f.name + '.lock')
pre_lock.close()
except IOError as e:
- if e.errno == errno.EACCES:
+ if e.errno in (errno.EACCES, errno.EROFS):
return # Without write access, just skip dotlocking.
else:
raise
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -35,6 +35,10 @@
Library
-------
+- Issue #11306: mailbox in certain cases adapts to an inability to open
+ certain files in read-write mode. Previously it detected this by
+ checking for EACCES, now it also checks for EROFS.
+
- Issue #10924: Adding salt and Modular Crypt Format to crypt library.
Moved old C wrapper to _crypt, and added a Python wrapper with
enhanced salt generation and simpler API for password generation.
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list