namazu-dev(ring)


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

Re: mknmz: NMZ.r (39469) and NMZ.t (39485) are not consistent!



藤原  誠 Makoto Fujiwara <makoto@xxxxx> wrote:

>>                                            千葉市中央区長洲
>>                                                    藤原  誠
>実は僕も良く似たものを前から見かけていました。以下はきょうの
>ことです。小関さんと同じく二回目の実行です。確か。
>
>makoto@tateyama  23:31:27/991215(~/namazu)> sh cron.sh 
>mknmz: NMZ.r (403) and NMZ.t (404) are not consistent!
(snip)
>小さいので付けてしまいます。

ありがとうございます。原因がわかりました。 

  % sort NMZ.r |uniq -c |sort -nr |head -3
    2 /amd/tatsumi/export/home/fujiwara/public_html/software/linux-pmac/customize-installer.html
    1 /amd/tatsumi/export/home/fujiwara/public_html/software/tgif/index.shtml
    1 /amd/tatsumi/export/home/fujiwara/public_html/software/spam/index.shtml

/amd/tatsumi/export/home/fujiwara/public_html/software/linux-pmac/customize-installer.html
が 2つ登録されているのが原因です。(なぜ 2つあるのだろう?)

インデックス作成の対象ファイルを find する処理では重複を取り
除かないにも関わらず、インデックスの更新時には重複を取り除く
ために、

>mknmz: NMZ.r (403) and NMZ.t (404) are not consistent!

の事態が発生します。おそらくメイル末尾の patch で解決します
(commit済です)。ご協力ありがとうございました。

# こせきさんの問題も同じ原因だといいんだけど

-- Satoru Takabayashi

Index: mknmz.pl.in
===================================================================
RCS file: /circus/cvsroot/namazu/src/mknmz.pl.in,v
retrieving revision 1.82
diff -c -r1.82 mknmz.pl.in
*** mknmz.pl.in	1999/12/15 07:40:14	1.82
--- mknmz.pl.in	1999/12/15 22:51:06
***************
*** 1020,1025 ****
--- 1020,1029 ----
  	}
      }
  
+     # uniq @flist
+     my %mark = {};
+     @flist = grep {$mark{$_}++; $mark{$_} == 1} @flist;
+ 
      return @flist;
  }