Procházet zdrojové kódy

Ack assumed that files resulting from transformations
would not need to be fed through a pre-processor.
This assumption proved false. Ack was altered and allows
use of a pre-processor on files produced by other passes.

keie před 40 roky
rodič
revize
3cc1077553
1 změnil soubory, kde provedl 10 přidání a 10 odebrání
  1. 10 10
      util/ack/main.c

+ 10 - 10
util/ack/main.c

@@ -226,7 +226,7 @@ process(arg) char *arg ; {
 	/* Try to find a path through the transformations */
 	switch( setpath() ) {
 	case F_NOPATH :
-		error("Incomplete internal specification for %s",arg) ;
+		error("Cannot produce the desired file from %s",arg) ;
 		l_add(&c_arguments,keeps(arg)) ;
 		return 1 ;
 	case F_NOMATCH :
@@ -245,18 +245,18 @@ process(arg) char *arg ; {
 			   if ( !nill_flag ) {
 				printf("%s\n",arg) ;
 			   }
-			   switch ( phase->t_prep ) {
-			default : if ( !mayprep() ) break ;
-			case YES: if ( !transform(cpp_trafo) ) {
-					n_error++ ;
+			}
+			switch ( phase->t_prep ) {
+			default :    if ( !mayprep() ) break ;
+			case YES:    if ( !transform(cpp_trafo) ) {
+					   n_error++ ;
 #ifdef DEBUG
-					vprint("Pre-processor failed\n") ;
+					   vprint("Pre-processor failed\n") ;
 #endif
-					return 0 ;
-				   }
+					   return 0 ;
+				     }
 			case NO :
-				  break ;
-			   }
+				     break ;
 			}
 			if ( cpp_trafo && stopsuffix &&
 			     strcmp(cpp_trafo->t_out,stopsuffix)==0 ) {