mail/dovecot: fix "2.3.1 Replication is throwing scary errors"
make makepatch for cleanliness Submitted by: remko Reported by: remko Obtained from: upstream
This commit is contained in:
parent
13b1398607
commit
dab3036d35
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=471880
4 changed files with 36 additions and 17 deletions
|
@ -8,7 +8,7 @@
|
|||
|
||||
PORTNAME= dovecot
|
||||
PORTVERSION= 2.3.1
|
||||
PORTREVISION= 2
|
||||
PORTREVISION= 3
|
||||
CATEGORIES= mail ipv6
|
||||
MASTER_SITES= https://www.dovecot.org/releases/2.3/
|
||||
|
||||
|
|
|
@ -7,16 +7,9 @@ Subject: [PATCH] lib-mail: message-address: Fix assert panic occurring in
|
|||
Panic was:
|
||||
|
||||
Panic: file message-address.c: line 147 (parse_angle_addr): assertion failed: (*ctx->parser.data == '<')
|
||||
---
|
||||
src/lib-mail/message-address.c | 2 ++
|
||||
src/lib-mail/test-message-address.c | 28 ++++++++++++++++++++++++++++
|
||||
2 files changed, 30 insertions(+)
|
||||
|
||||
diff --git a/src/lib-mail/message-address.c b/src/lib-mail/message-address.c
|
||||
index 172a707d49..f7cc27f48e 100644
|
||||
--- src/lib-mail/message-address.c
|
||||
--- src/lib-mail/message-address.c.orig 2018-03-20 10:15:40 UTC
|
||||
+++ src/lib-mail/message-address.c
|
||||
@@ -424,6 +424,8 @@ message_address_parse_path_real(pool_t pool, const unsigned char *data,
|
||||
@@ -424,6 +424,8 @@ message_address_parse_path_real(pool_t pool, const uns
|
||||
|
||||
if (rfc822_skip_lwsp(&ctx.parser) <= 0)
|
||||
return -1;
|
||||
|
@ -25,9 +18,11 @@ index 172a707d49..f7cc27f48e 100644
|
|||
if ((ret=parse_angle_addr(&ctx)) < 0 ||
|
||||
(ctx.addr.mailbox != NULL && ctx.addr.domain == NULL)) {
|
||||
ctx.addr.invalid_syntax = TRUE;
|
||||
diff --git a/src/lib-mail/test-message-address.c b/src/lib-mail/test-message-address.c
|
||||
index c1b5566d91..21084deec9 100644
|
||||
--- src/lib-mail/test-message-address.c
|
||||
src/lib-mail/message-address.c | 2 ++
|
||||
src/lib-mail/test-message-address.c | 28 ++++++++++++++++++++++++++++
|
||||
2 files changed, 30 insertions(+)
|
||||
|
||||
--- src/lib-mail/test-message-address.c.orig 2018-03-20 10:15:40 UTC
|
||||
+++ src/lib-mail/test-message-address.c
|
||||
@@ -395,11 +395,39 @@ static void test_message_address_path(void)
|
||||
test_end();
|
||||
|
|
12
mail/dovecot/files/patch-src_doveadm_client-connection-tcp.c
Normal file
12
mail/dovecot/files/patch-src_doveadm_client-connection-tcp.c
Normal file
|
@ -0,0 +1,12 @@
|
|||
--- src/doveadm/client-connection-tcp.c.orig 2018-03-20 10:15:40 UTC
|
||||
+++ src/doveadm/client-connection-tcp.c
|
||||
@@ -334,6 +334,9 @@ static int doveadm_cmd_handle(struct client_connection
|
||||
running one and we can't call the original one recursively, so
|
||||
create a new ioloop. */
|
||||
conn->ioloop = io_loop_create();
|
||||
+ o_stream_switch_ioloop(conn->output);
|
||||
+ if (conn->log_out != NULL)
|
||||
+ o_stream_switch_ioloop(conn->log_out);
|
||||
|
||||
if (cmd_ver2 != NULL)
|
||||
doveadm_cmd_server_run_ver2(conn, argc, argv, cctx);
|
|
@ -1,9 +1,9 @@
|
|||
/usr gets changed to ${LOCALBASE} in post-patch:, so we
|
||||
cheat and set xpdf's path to /usr/lib.
|
||||
|
||||
--- src/plugins/fts/decode2text.sh.orig 2015-12-12 16:32:01 UTC
|
||||
--- src/plugins/fts/decode2text.sh.orig 2017-10-28 12:21:20 UTC
|
||||
+++ src/plugins/fts/decode2text.sh
|
||||
@@ -79,7 +79,11 @@ wait_timeout() {
|
||||
@@ -79,16 +79,20 @@ wait_timeout() {
|
||||
LANG=en_US.UTF-8
|
||||
export LANG
|
||||
if [ $fmt = "pdf" ]; then
|
||||
|
@ -11,8 +11,20 @@ cheat and set xpdf's path to /usr/lib.
|
|||
+ if [ -x /usr/lib/xpdf/pdftotext ]; then
|
||||
+ /usr/lib/xpdf/pdftotext $path - 2>/dev/null&
|
||||
+ else
|
||||
+ /usr/bin/pdftotext $path - 2>/dev/null&
|
||||
+ /usr/local/bin/pdftotext $path - 2>/dev/null&
|
||||
+ fi
|
||||
wait_timeout 2>/dev/null
|
||||
elif [ $fmt = "doc" ]; then
|
||||
(/usr/bin/catdoc $path; true) 2>/dev/null&
|
||||
- (/usr/bin/catdoc $path; true) 2>/dev/null&
|
||||
+ (/usr/local/bin/catdoc $path; true) 2>/dev/null&
|
||||
wait_timeout 2>/dev/null
|
||||
elif [ $fmt = "ppt" ]; then
|
||||
- (/usr/bin/catppt $path; true) 2>/dev/null&
|
||||
+ (/usr/local/bin/catppt $path; true) 2>/dev/null&
|
||||
wait_timeout 2>/dev/null
|
||||
elif [ $fmt = "xls" ]; then
|
||||
- (/usr/bin/xls2csv $path; true) 2>/dev/null&
|
||||
+ (/usr/local/bin/xls2csv $path; true) 2>/dev/null&
|
||||
wait_timeout 2>/dev/null
|
||||
elif [ $fmt = "odt" -o $fmt = "ods" -o $fmt = "odp" ]; then
|
||||
xmlunzip "content.xml"
|
||||
|
|
Loading…
Reference in a new issue