Namazu-users-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 mknmz-2.0.2: die _("unsupported target: ")
- From: KOIE Hidetaka (鯉江英隆) <hide@xxxxxxxx>
- Date: Thu, 3 Aug 2000 01:43:48 +0900
- X-ml-name: namazu-users-ja
- X-mail-count: 00742
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>