Hello myself! :)

Tuesday, March 13, 2007, 9:10:36 AM, I wrote:
KA> Migrating here from Cyrus imap 2.1  to 2.3.
KA> ctl_mboxlist -d  output differs.
KA> In old Cyrus 2.1:
KA> user.krisha     1       krisha  lrswipcda
KA> user.krisha.sent-mail    1       krisha  lrswipcda
KA> user.krisha.trash       1       krisha  lrswipcda
KA> In new Cyrus 2.3:
KA> user.krisha    0 1     krisha lrswipkxtecda
KA> user.krisha.sent-mail  0 1     krisha lrswipkxtecda
KA> user.krisha.trash      0 1     krisha lrswipkxtecda
KA> Could someone please explain difference? And/or how should I
KA> convert this dump to suit new 2.3 version?

Found this @ctl_mboxlist  manpage:
 -d     Dump  the  contents of the database to standard output in a portable 
flat-text format.  NOTE: In
        Cyrus versions 2.2.13 and earlier, the dump format did  not  include  
the  mailbox  type  flags,
        breaking remote mailboxes (frontends, mupdate master, unified backends) 
when undumped.
 -u     Load the contents of the database from standard input.  The input MUST 
be in the  format  output
        using  the -d option.  NOTE: Both the old and new formats can be 
loaded, but the old format will
        break remote mailboxes.

We have no remote mailboxes. Should we use the old format
for restoring?
We converted to "looks like new" format using this php
script:

<?php
$tmp=file_get_contents('MXBOXLIST.old');
$tmp=explode("\n",$tmp);
$i=count($tmp);
for($n=0;$n<$i;$n++){
 $line=$tmp[$n];
 $e=explode("\t",$line);
 $new_line=$e[0]."\t0 
".($e[1]!='default'?$e[1]:1)."\t".$e[2]."\t".'lrswipkxtecda'."\t";
 $str.=$new_line."\n";
}
$f=fopen('MXBOXLIST.new','w');
fwrite($f,$str);
fclose($f);
?>

But:
$ ctl_mboxlist -u < MXBOXLIST.new
ctl_mboxlist: cyrusdb_skiplist.c:1093: mystore: Assertion `key && keylen' 
failed.
Aborted

Any hints?
Thank you!
--
krisha

----
Cyrus Home Page: http://cyrusimap.web.cmu.edu/
Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to