Staging
v0.5.1
https://github.com/python/cpython
Revision b815669c833c543b0f6696c3121a179f6b2383a6 authored by Miss Islington (bot) on 13 July 2019, 14:59:48 UTC, committed by GitHub on 13 July 2019, 14:59:48 UTC

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>
1 parent 143672c
History
Tip revision: b815669c833c543b0f6696c3121a179f6b2383a6 authored by Miss Islington (bot) on 13 July 2019, 14:59:48 UTC
bpo-30088: Document that existing dir structure isn't verified by mailbox.Maildir (GH-1163)
Tip revision: b815669
File Mode Size
clinic
README -rw-r--r-- 2.7 KB
_codecs_cn.c -rw-r--r-- 11.0 KB
_codecs_hk.c -rw-r--r-- 5.0 KB
_codecs_iso2022.c -rw-r--r-- 33.0 KB
_codecs_jp.c -rw-r--r-- 19.9 KB
_codecs_kr.c -rw-r--r-- 12.7 KB
_codecs_tw.c -rw-r--r-- 2.3 KB
alg_jisx0201.h -rw-r--r-- 3.1 KB
cjkcodecs.h -rw-r--r-- 14.1 KB
emu_jisx0213_2000.h -rw-r--r-- 2.7 KB
mappings_cn.h -rw-r--r-- 312.4 KB
mappings_hk.h -rw-r--r-- 179.4 KB
mappings_jisx0213_pair.h -rw-r--r-- 3.7 KB
mappings_jp.h -rw-r--r-- 356.9 KB
mappings_kr.h -rw-r--r-- 247.9 KB
mappings_tw.h -rw-r--r-- 198.8 KB
multibytecodec.c -rw-r--r-- 63.4 KB
multibytecodec.h -rw-r--r-- 4.4 KB

README

back to top