dovecot_deleted_to_trash no longer compiles with dovecot 2.3.2.1

Robert S robert.spam.me.senseless at gmail.com
Sun Sep 16 12:06:08 EEST 2018


I have just upgraded to the latest version of dovecot (Gentoo amd64).
When I try to compile the dovecot_deleted_to_trash plugin it won't
compile.  Is this plugin going to be updated (from
https://github.com/lexbrugman/dovecot_deleted_to_trash - same error
from https://github.com/NethServer/dovecot-deleted-to-trash)?

 # make
cc    \
      -fPIC -shared -Wall \
      -I/usr/include/dovecot \
      -I/usr/include/dovecot/src \
      -I/usr/include/dovecot/src/lib \
      -I/usr/include/dovecot/src/lib-storage \
      -I/usr/include/dovecot/src/lib-mail \
      -I/usr/include/dovecot/src/lib-imap \
      -I/usr/include/dovecot/src/lib-index \
      -DHAVE_CONFIG_H \
      src/deleted-to-trash-plugin.c -o lib_deleted_to_trash_plugin.so
src/deleted-to-trash-plugin.c: In function ‘copy_deleted_mail_to_trash’:
src/deleted-to-trash-plugin.c:117:16: error: too few arguments to
function ‘mail
                 box_transaction_begin’
   dest_trans = mailbox_transaction_begin(trash_box,
MAILBOX_TRANSACTION_FLAG_EX
                              TERNAL);
                ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/dovecot/mail-storage-private.h:7:0,
                 from src/deleted-to-trash-plugin.h:5,
                 from src/deleted-to-trash-plugin.c:4:
/usr/include/dovecot/mail-storage.h:656:1: note: declared here
 mailbox_transaction_begin(struct mailbox *box,
 ^~~~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:32: lib_deleted_to_trash_plugin.so] Error 1

Some further info:

# dovecot -n
# 2.3.2.1 (0719df592): /etc/dovecot/dovecot.conf
# OS: Linux 4.14.8-gentoo-r1 x86_64 Gentoo Base System release 2.4.1
# Hostname: basement-vm.schmidli.com.au
doveconf: Warning: please set ssl_dh=</etc/dovecot/dh.pem
doveconf: Warning: You can generate it with: dd
if=/var/lib/dovecot/ssl-parameters.dat bs=1 skip=88 | openssl dhparam
-inform der > /etc/dovecot/dh.pem
dict {
  expire = db:/var/lib/dovecot/expire.db
}
disable_plaintext_auth = no
listen = *
mail_location = maildir:~/.maildir
mail_plugins = deleted_to_trash mailbox_alias
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
}
passdb {
  args = *
  driver = pam
}
plugin {
  deleted_to_trash_folder = Trash
  expire = Trash 7 Spam 30
  expire_dict = proxy::expire


More information about the dovecot mailing list