perl/modules/W3C/LogValidator/lib/W3C/LogValidator Basic.pm,1.14,1.15

Update of /sources/public/perl/modules/W3C/LogValidator/lib/W3C/LogValidator
In directory hutz:/tmp/cvs-serv29963/lib/W3C/LogValidator

Modified Files:
	Basic.pm 
Log Message:
avoiding perl warnings when HTTPcodes not present in logs

Index: Basic.pm
===================================================================
RCS file: /sources/public/perl/modules/W3C/LogValidator/lib/W3C/LogValidator/Basic.pm,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- Basic.pm	22 Jun 2006 05:09:00 -0000	1.14
+++ Basic.pm	23 Jun 2006 03:53:38 -0000	1.15
@@ -141,7 +141,7 @@
 		my $uri = shift (@uris);
 		chomp ($uri);
 		my @result_tmp;
-		if ($HTTPcodes{$uri} eq "200")
+		if (!defined $HTTPcodes{$uri})
 #(!defined $HTTPcodes{$uri}) or ($HTTPcodes{$uri} eq "") or ( $HTTPcodes{$uri} =~ /^[2-3]/))
 		{ # This module should ignore requests that resulted in 4XX and 5XX codes
 		    $census++;
@@ -150,7 +150,18 @@
 		    push @result_tmp, "$uri";
 		    push @result, [@result_tmp];
 		}
-		else { print "$uri returned code $HTTPcodes{$uri}, ignoring \n"; }
+		elsif ($HTTPcodes{$uri} eq "200") 
+		# should perhaps make a subroutine for that instead of DUPing code
+		{
+		    $census++;
+		    push @result_tmp, "$census";
+		    push @result_tmp, "$hits{$uri}";
+		    push @result_tmp, "$uri";
+		    push @result, [@result_tmp];
+		}
+		elsif ((defined $HTTPcodes{$uri}) and ($verbose > 1)) { 
+		    print "$uri returned code $HTTPcodes{$uri}, ignoring \n"; 
+		}
 	}
 	print "Done!\n" if $verbose;
 	if ($census eq 1) # let's repect grammar here

Received on Friday, 23 June 2006 03:53:51 UTC