Namazu-devel-ja(旧)


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

(pl/util.pl:efopen) 対象譜を途中で消した時



>                                                      藤原  誠
比較的大きい対象を mknmz していて、特にメールなどの場合、
その途中で消したり移動してまうことがないとは言えないと思います。
そういう時に

 9/74 - /usr/var/tmp/t/9 [message/rfc822]
mknmz: No such file or directory

とだけ言われて、終ってしまいます。何を消したら止ってしまった
というのは分るのですが、長かったりするととてもさびしいです。

(特に一つ spam があって、それが最後の方になっていて、たまたま
消したら14 時間も動いていた後に止ってしまったというのはかなり
さびしかったです)

で、添付のようにすると、
10/74 - /usr/var/tmp/t/10  は存在しないので無視します

(po/ja.po から)
#: scripts/mknmz.in:1436
msgid "does NOT EXIST! skipped."
msgstr " は存在しないので無視します"

のようになって、とてもうれしくなるような気がします。
(以下の中で一つ目はこの際関係ないですね。)
---
(藤原)

--- namazu-2.0.5/pl/util.pl~	Fri Mar 17 09:23:53 2000
+++ namazu-2.0.5/pl/util.pl	Mon Jan 15 13:49:12 2001
@@ -42,7 +42,7 @@
 sub efopen ($) {
     my ($fname) = @_;
 
-    my $fh = fopen($fname) || cdie("$fname: $!\n");
+    my $fh = fopen($fname) || cdie("util::efopen -> $fname: $!\n");
 
     return $fh;
 }
@@ -141,7 +141,7 @@
 	    return '';
 	}
     } else {
-	$fh = efopen($arg);
+	$fh = fopen($arg) || return 0;
     }
     my $size = -s $fh;
     return $size;