[Anthy-dev 805] .anthy/ on NetBSD

Back to archive index

osiire osiir****@k8*****
2004年 5月 5日 (水) 23:14:20 JST


はじめまして。最近 anthy を知り使い始めたのですが、大変便利で感動して
おります。

ところで、おそらくサポート外とは思いますが、anthy-5226 を NetBSD 1.6.2
 + emacs 21.3.1 の環境にて使用したところ、以下のような不具合が発生して
しまいました。

Debugger entered--Lisp error: (wrong-type-argument listp Anthy:)
  anthy-proc-agent-reply(Anthy:)
  anthy-handle-normal-key("(space)")
  anthy-handle-key(32 "(space)")
  anthy-insert(1)
  call-interactively(anthy-insert)

このエラーメッセージは、漢字変換を行うためにスペースキーを押した直後の
ものです。動作を追ってみたところ、src-diclib/record.c の 1273 行目付近
にある、

  sprintf(dn, "%s/.anthy/", hd);
  if (stat(dn,&st) || !S_ISDIR(st.st_mode)) {
    int r;
    /*fprintf(stderr, "Anthy: Failed to open anthy directory(%s).\n", dn);*/
    r = mkdir(dn, S_IRWXU);
    if (r == -1){
      anthy_log(0, "Failed to create profile directory\n");
      return ;
    }

の mkdir が失敗していました。私は C のライブラリに詳しくないのですが、
NetBSD の libc ではパスの最後に / があるとディレクトリの作成に失敗する
ようです。なので、とりあえず、

-  sprintf(dn, "%s/.anthy/", hd);
+  sprintf(dn, "%s/.anthy", hd);

として応急処置しました。

この手の話題をどうすれば良いのか分からず、とりあえずメーリングリストに
報告させて頂いております。不適切でしたらお詫び申し上げます。

以上、検討してもらえれば幸いです。よろしくお願い致します。

---
 osiire



Anthy-dev メーリングリストの案内
Back to archive index