From 1af3e4b0d325565abcb3dc3dac1fcaf960f6e9d6 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sun, 26 Apr 2020 19:33:35 -0400 Subject: Iterate through nested multiparts to find content for Atom Also fixes content for multipart/signed. --- export.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/export.c b/export.c index ab77587..fb26e74 100644 --- a/export.c +++ b/export.c @@ -120,16 +120,17 @@ static void exportAtom( if (error) err(EX_IOERR, "%s", path); const struct BodyPart *part = structure; - if (bodyPartType(part, "multipart", "mixed")) { - part = &part->parts.ptr[0]; - body = dataCheck(body, List).list.ptr[0]; - } - if (bodyPartType(part, "multipart", "alternative")) { - for (size_t i = part->parts.len - 1; i < part->parts.len; --i) { - if (!isInline(&part->parts.ptr[i])) continue; - part = &part->parts.ptr[i]; - body = dataCheck(body, List).list.ptr[i]; - break; + while (part->multipart) { + if (bodyPartType(part, "multipart", "alternative")) { + for (size_t i = part->parts.len - 1; i < part->parts.len; --i) { + if (!isInline(&part->parts.ptr[i])) continue; + part = &part->parts.ptr[i]; + body = dataCheck(body, List).list.ptr[i]; + break; + } + } else { + part = &part->parts.ptr[0]; + body = dataCheck(body, List).list.ptr[0]; } } if (isInline(part)) { -- cgit 1.4.1 ff/README.7?id=8d5d3fc8c69ca099c6110e30efb03d27b9d6e95b&follow=1'>diff
path: root/README.7 (unfollow)
Commit message (Expand)Author
2022-10-16Update to NetBSD 9.3Štěpán Němec
2022-09-18Make copyrights and AUTHORS consistentJune McEnroe
2022-07-27Update to FreeBSD 13.1 2062.83June McEnroe
2022-07-27openbsd: Include man pages from baseXX.tgzKeith Whitney
2022-05-08Update to OpenBSD 7.1 2062.73June McEnroe
2021-10-15Update to OpenBSD 7.0 2062.63June McEnroe
2021-08-29Update to Linux man-pages 5.13 2062.53Štěpán Němec
2021-08-26Update to NetBSD 9.2 2062.52June McEnroe
2021-08-26Support DESTDIR in install/uninstallJune McEnroe
2021-08-26Add version number generatorJune McEnroe
2021-08-22Add ISC license headerJune McEnroe
2021-08-22Update to Linux man-pages 5.12Štěpán Němec
2021-06-21Add manuals for macOS 11.3June McEnroe
2021-05-08Update to OpenBSD 6.9June McEnroe
2021-04-26Update to Linux man-pages 5.11June McEnroe
2021-04-26Update to FreeBSD 13.0June McEnroe
2021-01-27Completely rewrite how manuals are fetched and installedJune McEnroe
2020-12-14Update to man-pages-posix 2017-aJune McEnroe
2020-12-14Update to OpenBSD 6.8June McEnroe
2020-12-14Update to NetBSD 9.1June McEnroe
2020-12-14Update to man-pages 5.09June McEnroe
2020-12-14Update to FreeBSD 12.2June McEnroe
2020-06-08Update to OpenBSD 6.7June McEnroe
2020-05-04Add hack for macOS to search extra man sectionsJune McEnroe
2020-05-04Don't clear MANSECTJune McEnroe