[Senna-dev 694] Re: 【バグ?報告】インデックスファイルの削除でエラー返却

Back to archive index

窪田 博昭 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/




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