strange getinfo result

ellie timoney ellie at fastmail.com
Mon Mar 11 20:48:36 EDT 2019


Hi Marco,

Looks like it's just a concatenation bug.  The annotations are of the form "/some/key = value", and when preparing the the results, the function adds "/mailbox/" or "/server/" to the front of the key (depending on if it's a mailbox or server annotation) -- and so the "/" gets doubled up.  The correct behaviour would be to add "/mailbox" or "/server" without the extra slash.

It'll probably get fixed at some point (a PR would be great!).  But I don't have a good data set to test with, so I won't just quickly fix it now myself (in case I miss a detail and make it worse).  I've opened https://github.com/cyrusimap/cyrus-imapd/issues/2666 so it doesn't get forgotten :)

Cheers,

ellie

On Mon, Mar 11, 2019, at 9:41 PM, Marco wrote:
> Hello,
> 
>   just a minor detail, but I would like to know it, if it could change 
> in near future. If I call getinfo with Cyrus::IMAP::Admin (Cyrus-Imapd 
> 3.x) on a mailbox I see something like this:
> 
> (
>    "user/myname\@example.com",
>    {
>      private => {
>                   "/mailbox//check" => "NIL",
>                   "/mailbox//checkperiod" => "NIL",
>                   "/mailbox//comment" => "NIL",
>                   "/mailbox//sort" => "NIL",
>                   "/mailbox//specialuse" => "NIL",
>                   "/mailbox//thread" => "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/expire" => "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/news2mail" => "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/sieve" => "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/squat" => "NIL",
>                 },
>      shared  => {
>                   "/mailbox//check"                                   => 
> "NIL",
>                   "/mailbox//checkperiod"                             => 
> "NIL",
>                   "/mailbox//comment"                                 => 
> "NIL",
>                   "/mailbox//sort"                                    => 
> "NIL",
>                   "/mailbox//specialuse"                              => 
> "NIL",
>                   "/mailbox//thread"                                  => 
> "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/annotsize"        => 0,
>                   "/mailbox//vendor/cmu/cyrus-imapd/duplicatedeliver" => 
> "false",
>                   "/mailbox//vendor/cmu/cyrus-imapd/expire"           => 
> "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/lastpop"          => 
> "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/lastupdate"       => 
> "15-Feb-2019 11:55:03 +0100",
>                   "/mailbox//vendor/cmu/cyrus-imapd/news2mail"        => 
> "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/partition"        => 
> "maildatabig",
>                   "/mailbox//vendor/cmu/cyrus-imapd/pop3newuidl"      => 
> "true",
>                   "/mailbox//vendor/cmu/cyrus-imapd/pop3showafter"    => 
> "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/sharedseen"       => 
> "false",
>                   "/mailbox//vendor/cmu/cyrus-imapd/sieve"            => 
> "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/size"             => 
> 2562,
>                   "/mailbox//vendor/cmu/cyrus-imapd/squat"            => 
> "NIL",
>                   "/mailbox//vendor/cmu/cyrus-imapd/synccrcs"         => 
> "836105806 1993713954",
>                   "/mailbox//vendor/cmu/cyrus-imapd/uniqueid"         => 
> "2r1e4dff8u5h23f5qmqrqn77",
>                 },
>    },
> )
> 
> 
> My question is: why does the double slash ('//') after 'mailbox' appear?
> 
> Maybe did you think
> 
> 	"/mailbox/vendor/..."
> 
> or maybe
> 
> 	"/mailbox/myname at example.com/vendor/..."
> 
> 
> Thank you very much
> Marco
> ----
> Cyrus Home Page: http://www.cyrusimap.org/
> List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
> To Unsubscribe:
> https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus
>


More information about the Info-cyrus mailing list