From: ceriel Date: Mon, 20 Oct 1986 13:47:26 +0000 (+0000) Subject: Fixed a bug: ack could not see the difference between ".mod" and ".m". X-Git-Tag: release-5-5~5194 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=84f0869fde4cbdd7095a1532ad55d2996b66af38;p=ack.git Fixed a bug: ack could not see the difference between ".mod" and ".m". This is corrected. --- diff --git a/util/ack/scan.c b/util/ack/scan.c index 9165537f8..a43193fc5 100644 --- a/util/ack/scan.c +++ b/util/ack/scan.c @@ -200,11 +200,13 @@ int satisfy(trafo,suffix) register trf *trafo; char *suffix ; { fuerror("Illegal input suffix entry for %s", trafo->t_name) ; } - l_char=index(f_char+1,SUFCHAR); - if ( l_char ? strncmp(f_char,suffix,l_char-f_char)==0 : - strcmp(f_char,suffix)==0 ) { - return 1 ; + l_char=strindex(f_char+1,SUFCHAR); + if ( l_char ) *l_char = 0; + if ( strcmp(f_char,suffix)==0 ) { + if ( l_char ) *l_char = SUFCHAR; + return 1; } + if ( l_char ) *l_char = SUFCHAR; } return 0 ; }