[dovecot/core] ffe330: lib-storage: Add type checking for mailbox_list_no...

GitHub noreply at github.com
Fri Jul 7 10:30:10 EEST 2017


  Branch: refs/heads/master
  Home:   https://github.com/dovecot/core
  Commit: ffe330e26377fe1f3661586b7edf6520e11f52da
      https://github.com/dovecot/core/commit/ffe330e26377fe1f3661586b7edf6520e11f52da
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/imap/imap-notify.c
    M src/lib-storage/mailbox-list-notify.c
    M src/lib-storage/mailbox-list-notify.h

  Log Message:
  -----------
  lib-storage: Add type checking for mailbox_list_notify_wait


  Commit: 825b0e819a7c48a366ddca23ec78b87e8c30e9b4
      https://github.com/dovecot/core/commit/825b0e819a7c48a366ddca23ec78b87e8c30e9b4
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-storage.c
    M src/plugins/virtual/virtual-storage.h
    M src/plugins/virtual/virtual-sync.c

  Log Message:
  -----------
  virtual: Generate GUID for virtual folder

GUID is generated when index is first created
or the rules change.


  Commit: 43dfd44ec2e993e175c4b50e9804c90a50f56d66
      https://github.com/dovecot/core/commit/43dfd44ec2e993e175c4b50e9804c90a50f56d66
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-storage.c
    M src/plugins/virtual/virtual-storage.h

  Log Message:
  -----------
  virtual: Use mailbox_notify_list API when mailbox_list_index is enabled


  Commit: c5f46e7c1c135f89627c6f1676d6e33b35ecb80a
      https://github.com/dovecot/core/commit/c5f46e7c1c135f89627c6f1676d6e33b35ecb80a
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-save.c

  Log Message:
  -----------
  virtual: Call mailbox_save_context_deinit before freeing context

Otherwise dest_mail does not get free'd


  Commit: cff36c02dd80217d0c6615c614d5b5cc642df066
      https://github.com/dovecot/core/commit/cff36c02dd80217d0c6615c614d5b5cc642df066
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-sync.c

  Log Message:
  -----------
  virtual: Fix recent flag updates

View must be updated before looking up seqs


  Commit: c9c4494be2e6e8664ed2a37f74c2989c9b0ffe65
      https://github.com/dovecot/core/commit/c9c4494be2e6e8664ed2a37f74c2989c9b0ffe65
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-save.c

  Log Message:
  -----------
  virtual: Fix keywords handling

Keywords are per-mail object, and should be treated as one. The old
code left pointer to keywords dandling which lead into double-free.
Now the ctx->data is treated in similar way as other backends.

Fixes Panic: file mail-index.c: line 417 (mail_index_keywords_unref): assertion failed: (keywords->refcount > 0)
Fixes Panic: file mail-storage.c: line 2311 (mailbox_save_context_reset): assertion failed: (!ctx->unfinished)


  Commit: f4b086930123c589b2e3d5a5fef36db38e73fa36
      https://github.com/dovecot/core/commit/f4b086930123c589b2e3d5a5fef36db38e73fa36
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/lib-storage/mail-storage.c

  Log Message:
  -----------
  lib-storage: Clarify keywords handling in mail_save_finish


  Commit: 7fa9d523d96b3002620cc1ff463f1d4ad2d90129
      https://github.com/dovecot/core/commit/7fa9d523d96b3002620cc1ff463f1d4ad2d90129
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-sync.c

  Log Message:
  -----------
  virtual: Force header rewrite if header not found or crc32 changed

Otherwise the header gets only partially written


  Commit: 4299aef7cde9dcd3dd40fdb9fd1114f939754759
      https://github.com/dovecot/core/commit/4299aef7cde9dcd3dd40fdb9fd1114f939754759
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-sync.c

  Log Message:
  -----------
  virtual: Fix highest_mailbox_id if it's wrong


  Commit: 59a236b2ed657d694ab35242614dca32be4944da
      https://github.com/dovecot/core/commit/59a236b2ed657d694ab35242614dca32be4944da
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-sync.c

  Log Message:
  -----------
  virtual: Do not mark broken folder as initialized

Otherwise it won't get repaired


  Commit: fc80e0a7e5ce4376b40cc635ce5c3d88099c95b6
      https://github.com/dovecot/core/commit/fc80e0a7e5ce4376b40cc635ce5c3d88099c95b6
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-sync.c

  Log Message:
  -----------
  virtual: Expunge virtual mails if backend box is deleted

When mail is added to a mailbox and then deleted, expunge
the sequences from virtual index in sync.

Fixes Error: Unexpectedly lost Mailbox ID 4


  Commit: a08e96bb7821294656492a57482d838571d10c00
      https://github.com/dovecot/core/commit/a08e96bb7821294656492a57482d838571d10c00
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-mail.c

  Log Message:
  -----------
  virtual: Append virtual mailbox information to get stream reason


  Commit: 15a2661c25010c7397f224ac83fa30433cb718dd
      https://github.com/dovecot/core/commit/15a2661c25010c7397f224ac83fa30433cb718dd
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-storage.c

  Log Message:
  -----------
  virtual: Append virtual mailbox name to open reason on box alloc


  Commit: 781a9337941148bf1fb69bc55b205ab27fd08af0
      https://github.com/dovecot/core/commit/781a9337941148bf1fb69bc55b205ab27fd08af0
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-07 (Fri, 07 Jul 2017)

  Changed paths:
    M src/plugins/virtual/virtual-sync.c

  Log Message:
  -----------
  virtual: If virtual_uid is not assigned skip it

We cannot lookup mails with uid 0, so if we see
that mail has virtual uid 0, do not attempt to look it
up from index, but skip it.

Fixes Panic: file mail-index-map.c: line 549 (mail_index_map_lookup_seq_range): assertion failed: (first_uid > 0)


Compare: https://github.com/dovecot/core/compare/bad08efc4476...781a93379411


More information about the dovecot-cvs mailing list