Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

mknmz-2.0.2: die _("unsupported target: ")



immknmzをつかってメイルのインデックスをつくっています。
バックグラウンドでインデックスを作成しているときに
微妙なタイミングでファイルを消したらmknmzが終了してしまいした。
具体的には find_target で止まったようです。
確率からすれば process_file の方が当りやすいでしょう。

ファイルが見つからなくても処理を継続するよう、こんな感じにしてみました。

*** mknmz.org	Thu Aug  3 00:39:42 2000
--- mknmz	Thu Aug  3 01:19:52 2000
*************** sub process_file ($$$$$$) {
*** 162,167 ****
--- 162,169 ----
      my ($cfile, $docid_count, $docid_base, $file_count, 
  	$field_indices, $fh_errorsfile, $total_files_num) = @_;
  
+     return (0, 0) if (! -f $cfile);
+ 
      my $processed_num = 0;
      my $file_size = util::filesize($cfile);
  
*************** sub find_target (@) {
*** 1248,1254 ****
  	    find($wanted_closure, cwd());
  	    chdir $cwd;
  	} else {
! 	    die _("unsupported target: ") . $target;
  	}
      }
  
--- 1250,1256 ----
  	    find($wanted_closure, cwd());
  	    chdir $cwd;
  	} else {
! 	    print STDERR _("unsupported target: ") . $target . "\n";
  	}
      }

--
KOIE Hidetaka 鯉江英隆 <hide@xxxxxxxx>