[Mew-dist 11562] Re: immv to large size directory
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
1999年 11月 30日 (火) 18:47:32 JST
From: yamagata at example.com
Subject: [Mew-dist 11561] Re: immv to large size directory
> が、しかし、パッチ中の
> return $max;
> は、
> return "$folder_dir/$max";
> のまちがいであることに気づかず、
> Mailの下が大惨事になっていたため返事が遅れました。(笑)
げ、失礼しました。
> immvの起動時間も積み重なるとわりと馬鹿にならないのでしょうか。
IM の起動は馬鹿みたいに時間がかかります。
> これについてはまだテストしてません。
IM 134 に当てるとするとこれです。
Index: Folder.pm
===================================================================
RCS file: /usr/home/kazu/cvsroot/Mew/im/IM/Folder.pm,v
retrieving revision 1.45
retrieving revision 1.47
diff -c -r1.45 -r1.47
*** Folder.pm 1999/11/23 22:24:39 1.45
--- Folder.pm 1999/11/30 09:50:51 1.47
***************
*** 277,282 ****
--- 277,297 ----
return ();
}
+ # ad hoc but fast
+ if (scalar(@messages0) == 1 && $messages0[0] eq 'new') {
+ local(*MDIR);
+ my($i);
+ my $max = "1";
+ opendir(MDIR, $folder_dir) || im_die("can't open $folder.\n");
+ while (defined($i = readdir(MDIR))) {
+ if ($i =~ /^\d+$/ && $max < $i) {
+ $max = $i;
+ }
+ }
+ closedir(MDIR);
+ return "$folder_dir/$max";
+ }
+
my @filesinfolder = message_list($folder_dir);
@messages = @x = ();
--かず
Mew-dist メーリングリストの案内