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