diff options
author | Konstantin Ryabitsev <konstantin@linuxfoundation.org> | 2021-06-07 15:52:45 -0400 |
---|---|---|
committer | Konstantin Ryabitsev <konstantin@linuxfoundation.org> | 2021-06-07 15:52:45 -0400 |
commit | c2e1aa9cbbf3d89aef501a23befa3dd59e0309dc (patch) | |
tree | 2441495392b414e7c9654492d164235fac1d2444 /b4/mbox.py | |
parent | 826b2ca273105345d8429d55b625ba791a0a8361 (diff) | |
download | b4-c2e1aa9cbbf3d89aef501a23befa3dd59e0309dc.tar.gz |
Save exploded pull requests as maildirs as well
This moves maildir saving code into __init__.py so that we can benefit
from it via other subcommands, such as pr.
Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
Diffstat (limited to 'b4/mbox.py')
-rw-r--r-- | b4/mbox.py | 13 |
1 files changed, 2 insertions, 11 deletions
@@ -123,19 +123,10 @@ def make_am(msgs, cmdargs, msgid): else: os.unlink(am_filename) if save_maildir: - d_new = os.path.join(am_filename, 'new') - pathlib.Path(d_new).mkdir(parents=True) - d_cur = os.path.join(am_filename, 'cur') - pathlib.Path(d_cur).mkdir(parents=True) - d_tmp = os.path.join(am_filename, 'tmp') - pathlib.Path(d_tmp).mkdir(parents=True) - for m_slug, msg in am_msgs: - with open(os.path.join(d_tmp, f'{m_slug}.eml'), 'wb') as mfh: - mfh.write(msg.as_bytes(policy=b4.emlpolicy)) - os.rename(os.path.join(d_tmp, f'{m_slug}.eml'), os.path.join(d_new, f'{m_slug}.eml')) + b4.save_maildir(am_msgs, am_filename) else: with open(am_filename, 'wb') as fh: - b4.save_git_am_mbox([x[1] for x in am_msgs], fh) + b4.save_git_am_mbox(am_msgs, fh) else: am_filename = None am_cover = None |