前田です。

Tanaka Akira wrote:
>>最近、cvs diff に -k option を付けると、エラーになる (ことがある) ので
>>すが、なんででしょう?

うーん、何ででしょうね。
確かに手もとに:extでcoした作業ディレクトリでは再現したのですが、
lithium上で試すと再現しました。

エラーメッセージからして、cvsのsrc/filesubr.cのxcmp()で起きている
エラーっぽいですね。
src/rcs.cのRCS_cmp_file()を見ると、

    if (preserve_perms)
    {
        char *tmp;
        int retcode;

        tmp = cvs_temp_name();
        retcode = RCS_checkout(rcs, NULL, rev, NULL, options, tmp, NULL,
NULL);
        if (retcode != 0)
            return 1;

        retcode = xcmp (tmp, filename);
        if (CVS_UNLINK (tmp) < 0)
            error (0, errno, "cannot remove %s", tmp);
        free (tmp);
        return retcode;
    }

のようなコードがあるので、一時ファイルへのcheckoutに失敗してるのかなあ、
というところで、ちょっと時間切れになってしまいました。
また後で見てみます。

-- 
前田 修吾