setmetadata and NIL

Steffen skdovecot at inf.h-brs.de
Mon May 3 13:01:44 EEST 2021


Hi everybody,

I played with Dovecot's metadata in

dovecot-core                                   2:2.3.14-5+debian9

from repo

deb https://repo.dovecot.org/ce-2.3-latest/debian/stretch stretch main


https://tools.ietf.org/html/rfc5464#section-4.3
and
https://github.com/coi-dev/coi-specs/blob/master/webpush-spec.md

use NIL to remove items.

Unsubscribe

To unsubscribe from push notification set the previously push annotation
to NIL.

*Example for unsubscribing from push notifications: *

C: a SETMETADATA ""
(/private/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8
NIL)
S: a OK SETMETADATA complete

and

C: a SETMETADATA INBOX (/private/comment NIL)
           S: a OK SETMETADATA complete

      In the above example, the entry "/private/comment" is removed from
      the mailbox "INBOX".


However, the metadata is stored as string NIL instead of removed:

cat /home/user/Maildir/dovecot-attributes
priv/369c8f17e81ff151f40400002e27b77f/vendor/vendor.dovecot/pvt/server/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8
NIL
priv/369c8f17e81ff151f40400002e27b77f/comment
NIL
shared/369c8f17e81ff151f40400002e27b77f/comment
NIL

a GETMETADATA (DEPTH 1) ""
(/private/vendor/vendor.dovecot/webpush/subscriptions)
* METADATA ""
(/private/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8
{3}
NIL)
a OK Getmetadata completed (0.001 + 0.000 secs).

Do I have misinterpreted the samples? I though, the metadata is to be
removed and getmetadata should not return the string NIL.

Kind regards,

-- 
Steffen



-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 529 bytes
Desc: OpenPGP digital signature
URL: <https://dovecot.org/pipermail/dovecot/attachments/20210503/37c8daf9/attachment.sig>


More information about the dovecot mailing list