From 84f0869fde4cbdd7095a1532ad55d2996b66af38 Mon Sep 17 00:00:00 2001 From: ceriel Date: Mon, 20 Oct 1986 13:47:26 +0000 Subject: [PATCH] Fixed a bug: ack could not see the difference between ".mod" and ".m". This is corrected. --- util/ack/scan.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 ; } -- 2.34.1