Namazu-users-ja(旧)


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

Re: 「文書の一部を検索対象から外す」パッチで不具合



 山村です。

 パッチを適用してみたところ、エラーが発生しなくなりました。
ありがとうございました。>藤原さん

 ところで、このパッチのうち.mknmzrcに追記する部分なんですが、

sub pre_filter {
    my($contref) = shift;
    if ( defined($$contref) ) {
-        $$contref =~ s/<!--X-Namazu-Ignore-Begin-->.*<!--X-Namazu-Ignore-End-->//gs;
+        $$contref =~ s/<!--X-Namazu-Ignore-Begin-->.*?<!--X-Namazu-Ignore-End-->//gs;
    }
}

 こうしなければ、複数の無視タグが入ったときに危険ですよね?

--------
山村 光弘 m.yamamura@xxxxxxx

> -----Original Message-----
> From: Mitsuhiro Yamamura [mailto:m.yamamura@xxxxxxxxxxxxxxxx]
> Sent: Monday, January 20, 2003 9:35 AM
> To: namazu-users-ja@xxxxxxxxxx
> Subject: [namazu-users-ja] Re: 「文書の一部を検索対象から外す」パッチで
> 不具合
> 
> 
>  山村です。
>  藤原さん、素早く回答いただいてありがとうございました。
>  さっそく試してみます!
> 
>  このパッチとても強力だと思うんですが、本体に実装されないん
> でしょうか?
> 
> > -----Original Message-----
> > From: 藤原 誠 / Makoto Fujiwara [mailto:makoto@xxxxx]
> > Sent: Saturday, January 18, 2003 9:26 AM
> > To: namazu-users-ja@xxxxxxxxxx
> > Subject: [namazu-users-ja] Re: 「文書の一部を検索対象から外す」パッチで
> > 不具合
> > 
> > 
> > >                                            千葉市中央区長洲
> > >                                                    藤原  誠
> > 山村さんの内容をまだ良く調べていませんが、
> > 僕が使っているものは次のように変更しています。報告しなくて
> > ごめんなさい。
> > そうして使う時には添付のように設定しています。
> > 
> > $NetBSD$
> > Index: scripts/mknmz.in
> > ===================================================================
> > RCS file: /a/j/tracking/namazu-tar/scripts/mknmz.in,v
> > retrieving revision 1.3
> > retrieving revision 1.5
> > diff -u -r1.3 -r1.5
> > --- scripts/mknmz.in	2002/02/23 06:15:56	1.3
> > +++ scripts/mknmz.in	2002/02/25 22:21:14	1.5
> > @@ -737,6 +737,11 @@
> >      $$contref = util::readfile($cfile);
> >  #    $file_size = length($$contref);
> >  
> > +#   to enable pre_filter, 
> > +#   both $conf::pre_filter and conf::pre_filter() should be defined
> > +    if ( defined($conf::pre_filter)) {
> > +       conf::pre_filter(\$$contref) ;
> > +      };
> >      # Filtering process.
> >      my $mtype;
> >      my $called_dt = 0;
> > 
> > 
> > ---
> > (藤原)
> > 
> 
>