窪田 博昭
kubota_hiroa****@yahoo*****
2007年 9月 21日 (金) 21:01:52 JST
自己レスなのですが、どうやら
*SEN.vが存在しない為、発生している様です。
(sen_index_remove():index.c:927付近)
*SEN.v自体はインデックス作成時にSEN_INDEX_WITH_VGRAMが指
定されると作成される様です。
(sen_index_create()index.c:704付近その他)
つまり、それ以外のインデックスでは元々存在しないファイル
の為、処理としては正常なものの、エラー返却してしまう動き
になっています。
(バグで確定っぽい)
利用者側として期待したい動作は
ファイルが存在するのに消せない場合、sen_file_operation_error
を期待したいです。
例えば、stat()に成功し、unlink()に失敗したらエラーとか?
(sen_io_remove()io.c:302付近の処理)
よろしくお願いします。
> はじめまして、窪田と申します。
>
> sen_index_remove() を呼ぶと『常に』
> sen_file_operation_errorが返却される現象が起こっていま
す
> 。
> 但し、ファイル自体は正常に削除されます。
>
> 私の環境の問題なのでしょうか?
> (fedora core 4)
>
> よろしくお願いします。
>
> ---- 検証コード ---
> {
> sen_rc rc = sen_init();
> // rc == sen_success
> }
> sen_index * index =
> sen_index_create("senna_example",SEN_INDEX_NORMALIZE
> |
> SEN_INDEX_NGRAM,512,sen_enc_utf8);
> // index != NULL
> {
> sen_rc rc = sen_index_close(index);
> // rc == sen_success
> }
> {
> sen_rc rc = sen_index_remove("senna_example");
> // rc == sen_file_operation_error
> }
> -------------------
>
> $ senna-cfg --version
> 1.0.8
>
>
> --------------------------------------
> Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
> http://pr.mail.yahoo.co.jp/toolbar/
>
>
>
> ------------------------------
--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/