namazu-dev(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: newline in file name (Re: mknmz: NMZ.r (39469) and NMZ.t (39485) are not consistent!)
藤原 誠/ Makoto Fujiwara <makoto@xxxxx> wrote:
> 高林さんのおっしゃるように find.pl に print を入れて、見つけ
>たものは消したつもりなのに、まだ問題が起きるので、調べたら、そ
>れとは別に譜名に改行文字が入っているものがありました。
>
> そういうのがあるからいけないので、そこまで親切にする必要は
>ないという説もありますが、(とりあえず)今朝の版でまだ直っていな
>い気がします。
mknmz.pl.in の wanted() を修正して改行文字を含むファイル名を
除外するようにしました。
-- Satoru Takabayashi
Index: mknmz.pl.in
===================================================================
RCS file: /circus/cvsroot/namazu/src/mknmz.pl.in,v
retrieving revision 1.86
diff -c -r1.86 mknmz.pl.in
*** mknmz.pl.in 1999/12/16 07:31:10 1.86
--- mknmz.pl.in 1999/12/17 01:47:13
***************
*** 1196,1203 ****
sub wanted ($$){
my ($name, $rarray) = @_;
! return if (defined $conf::EXCLUDE_REGEX && $name =~ /$conf::EXCLUDE_REGEX/);
!
if ($name !~ m!^.*/(($conf::DENY_REGEX)(\.gz|\.Z)?)$!i &&
$name =~ m!^.*/(($conf::ALLOW_REGEX)(\.gz|\.Z|\?.*)?)$!i &&
-f $name && -r $name)
--- 1196,1204 ----
sub wanted ($$){
my ($name, $rarray) = @_;
! return if /[\n\r]/; # skip a file name containing LF/CR chars.
! return if(defined $conf::EXCLUDE_REGEX && $name =~ /$conf::EXCLUDE_REGEX/);
!
if ($name !~ m!^.*/(($conf::DENY_REGEX)(\.gz|\.Z)?)$!i &&
$name =~ m!^.*/(($conf::ALLOW_REGEX)(\.gz|\.Z|\?.*)?)$!i &&
-f $name && -r $name)