]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-30088: Document that existing dir structure isn't verified by mailbox.Maildir...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sat, 13 Jul 2019 14:59:32 +0000 (07:59 -0700)
committerGitHub <noreply@github.com>
Sat, 13 Jul 2019 14:59:32 +0000 (07:59 -0700)
commitd1524148cd08f00c0b7c1dfdf698bf96c246350d
treefd96bc33162a0be9f06c230564d360224319ff27
parent36494a94914c4d3f249ca10b6a2d6194f6093cc6
bpo-30088: Document that existing dir structure isn't verified by mailbox.Maildir (GH-1163)

Hi,

I've faced an issue w/ `mailbox.Maildir()`. The case is following:
1. I create a folder with `tempfile.TemporaryDirectory()`, so it's empty
2. I pass that folder path as an argument when instantiating `mailbox.Maildir()`
3. Then I receive an exception happening because "there's no such file or directory" (namely `cur`, `tmp` or `new`) during interaction with Maildir

**Expected result:** subdirs are created during `Maildir()` instance creation.

**Actual result:** subdirs are assumed as existing which leads to exceptions during use.

**Workaround:** remove the actual dir before passing the path to `Maildir()`. It will be created automatically with all subdirs needed.

**Fix:** This PR. Basically it adds creation of subdirs regardless of whether the base dir existed before.

https://bugs.python.org/issue30088
(cherry picked from commit e44184749c2fd0921867ea5cd20b8e226c2146c2)

Co-authored-by: Sviatoslav Sydorenko <wk@sydorenko.org.ua>
Doc/library/mailbox.rst
Misc/ACKS
Misc/NEWS.d/next/Documentation/2019-07-13-12-43-01.bpo-30088.CIcBjy.rst [new file with mode: 0644]