namazu-ml(avocado)


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

Re: NMZ.field etc.



>> On Tue, 13 Oct 1998 23:46:41 +0900, Satoru Takabayashi <ccsatoru@xxxxxxxxxxxxxxxxxx> said:
  >> NMZ.lock2 が残っていると文句を言ってくるので大丈夫です。
  > このロックファイルは gcnmz でも作成するべきですね。今気づきました。

そうですね。いま、nmztxt.pl では、「もとのデータを NMZ.*.BAK に rename
して、NMZ.* に書き出す」というようになっているのですが、これも、
「テンポラリファイルに書き出して、最後に、.lock2 を作って、まとめて
rename する」というようにしたほうがよさそうです。


ところで、先日のパッチなんですが、

>> On Tue, 13 Oct 1998 02:49:42 +0900, Satoru Takabayashi <ccsatoru@xxxxxxxxxxxxxxxxxx> said:
  > *** gcnmz.pl.orig	Tue Oct 13 02:43:31 1998
  > --- gcnmz.pl	Tue Oct 13 02:46:43 1998

  >       # 現在無効になっているファイル番号を調べる
  >       print STDERR "checking NMZ.t\n" if !$Quiet;
  >       if (@List = &nmztxt::dis_list(1)){
  > !         # データベース -> テキストの変換
  > !         print STDERR "reading NMZ.f, NMZ.fi\n" if !$Quiet;
  > !         &nmztxt::flist2txt($TMP_I);

ここらへんは、タブとスペースの違い、ということでいいとして、

  > --- 104,126 ----
  >       my $tmp = $/;
  >       $/ = '';
  
  > +     my %mark; 
  > +     grep($mark{$_} = 1, @list); # marking with hash
  > + 
   (後略)

ここは、「エントリがまるごと消えてしまったときにマズい」というバグで
しょうか?

-- 

                                        ヤマハ(株)ピアノプレーヤ設計課
                                                              古川 令
                                             furukawa@xxxxxxxxxxxxxxxx