dovecot 1.1.1 とNetBSD 4.0
NetBSD 4.0_STABLE に dovecot 1.1.1 をインストールしたが、Maildirフォルダの間でメールの移動ができない。このとき、syslogに以下のメッセージが出力されている。
rhine dovecot: IMAP(hiramatsu): fdatasync_path(/home/hiramatsu/Maildir/.INBOX.FF/new) failed: Bad file descriptor rhine dovecot: Panic: IMAP(hiramatsu): file maildir-uidlist.c: line 1217 (maildir_uidlist_sync_update): assertion failed: (ctx->first_unwritten_pos != (unsigned int)-1)
メッセージを見るとディレクトリに対してfdatasyncを実行しようとして失敗しているようだったので、マニュアルで見つけた
fsync_disable = yes
を設定ファイルに追加してみたら問題は発生しなくなった。