You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Dirk <di...@teleport.com> on 1999/08/10 06:20:00 UTC

general/4807

The following reply was made to PR general/4807; it has been noted by GNATS.

From: Dirk <di...@teleport.com>
To: apbugs@apache.org
Cc: pete-apache@kazmier.com, demyers@pscnet.com, asmorris@pscnet.com
Subject: general/4807
Date: Mon, 9 Aug 1999 21:18:52 -0700 (PDT)

 Hi, I also ran into this bug today.  It looks like what's happening is
 that the warning falls between pass one and pass two in the
 handler-matching section of http_config.c
 
 Moving the warning until after the second pass suppresses the
 error unless the second pass also fails to match; I'm not sure that it's
 the right fix, though, as at this point the program returns a server
 error rather than just raising a warning.  Anyway, I'm using this locally
 to quiet apache down as matching on the second pass doesn't seem to cause
 any problems.   I figured I might as well submit the patch:
 
 Dirk
 dirkm@teleport.com
 
 -----snip here-----
 
 
 --- http_config_orig.c	Mon Aug  9 21:07:20 1999
 +++ http_config.c	Mon Aug  9 21:08:01 1999
 @@ -512,10 +512,7 @@
          }
      }
  
 -    if (result == HTTP_INTERNAL_SERVER_ERROR && r->handler) {
 -        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_WARNING, r,
 -            "handler \"%s\" not found for: %s", r->handler, r->filename);
 -    }
 +  
  
      /* Pass two --- wildcard matches */
  
 @@ -527,6 +524,13 @@
               if (result != DECLINED)
                   return result;
           }
 +    }
 +
 +	/* if this is before pass two, we get spurious warnings */
 +	
 +  if (result == HTTP_INTERNAL_SERVER_ERROR && r->handler) {
 +        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_WARNING, r,
 +            "handler \"%s\" not found for: %s", r->handler, r->filename);
      }
  
      return HTTP_INTERNAL_SERVER_ERROR;