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

を設定ファイルに追加してみたら問題は発生しなくなった。