Fixed a bug: ack could not see the difference between ".mod" and ".m".
authorceriel <none@none>
Mon, 20 Oct 1986 13:47:26 +0000 (13:47 +0000)
committerceriel <none@none>
Mon, 20 Oct 1986 13:47:26 +0000 (13:47 +0000)
This is corrected.

util/ack/scan.c

index 9165537..a43193f 100644 (file)
@@ -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 ;
 }