diff options
author | Nikolaus Schulz <microschulz@web.de> | 2009-11-23 20:12:57 +0100 |
---|---|---|
committer | Nikolaus Schulz <microschulz@web.de> | 2010-07-19 01:13:25 +0200 |
commit | f031573071e693e9a976d6d37b4cc11cf81f8702 (patch) | |
tree | bdbc5851b3af03fd492d5bafe6ee7095abc8a47f /test_archivemail.py | |
parent | 11103e2de2836f780adf17175f4fff189e1ebcaf (diff) | |
download | archivemail-f031573071e693e9a976d6d37b4cc11cf81f8702.tar.gz archivemail-f031573071e693e9a976d6d37b4cc11cf81f8702.tar.bz2 archivemail-f031573071e693e9a976d6d37b4cc11cf81f8702.zip |
mbox locking: omit dotlock if we don't have the permissions to create it
Closes: issue #855269.
Diffstat (limited to 'test_archivemail.py')
-rwxr-xr-x | test_archivemail.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test_archivemail.py b/test_archivemail.py index 55c294f..738a5c2 100755 --- a/test_archivemail.py +++ b/test_archivemail.py @@ -120,6 +120,17 @@ class TestMboxDotlock(TestCaseInTempdir): self.mbox._dotlock_unlock() assert(not os.path.isfile(lock)) + def testDotlockingSucceedsUponEACCES(self): + """A dotlock should silently be omitted upon EACCES.""" + archivemail.options.quiet = True + mbox_dir = os.path.dirname(self.mbox_name) + os.chmod(mbox_dir, 0500) + try: + self.mbox._dotlock_lock() + finally: + os.chmod(mbox_dir, 0700) + archivemail.options.quiet = False + class TestMboxPosixLock(TestCaseInTempdir): def setUp(self): super(TestMboxPosixLock, self).setUp() |