mirror of
https://github.com/python/cpython.git
synced 2025-11-25 12:44:13 +00:00
gh-66515: Fix locking of an MH mailbox without ".mh_sequences" file (GH-113482)
Guarantee that it either open an existing ".mh_sequences" file or create a new ".mh_sequences" file, but do not replace existing ".mh_sequences" file.
This commit is contained in:
parent
89cee94b31
commit
be5e65fdf6
2 changed files with 26 additions and 2 deletions
|
|
@ -1360,6 +1360,15 @@ class TestMH(TestMailbox, unittest.TestCase):
|
|||
box.set_sequences({})
|
||||
self.assertEqual(os.listdir(path), ['.mh_sequences'])
|
||||
|
||||
def test_lock_unlock_no_dot_mh_sequences_file(self):
|
||||
path = os.path.join(self._path, 'foo.bar')
|
||||
os.mkdir(path)
|
||||
box = self._factory(path)
|
||||
self.assertEqual(os.listdir(path), [])
|
||||
box.lock()
|
||||
box.unlock()
|
||||
self.assertEqual(os.listdir(path), ['.mh_sequences'])
|
||||
|
||||
def test_issue2625(self):
|
||||
msg0 = mailbox.MHMessage(self._template % 0)
|
||||
msg0.add_sequence('foo')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue