From 2864b55f40b6cb63e0ef04232d869a71155646ef Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Wed, 7 Mar 2007 11:50:02 +0000 Subject: [PATCH] Make parts of the HTML validating. --- bugreport | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/bugreport b/bugreport index e06d3c9..83c8736 100755 --- a/bugreport +++ b/bugreport @@ -42,7 +42,8 @@ sub PrintPackageHeader() { local ($name, $email); # Name & email of maintainer if ($html) { - print "\nPackage: " . &wwwname($p); + print "
";
+		print "Package: " . &wwwname($p);
 		print " ($section{$p}).\n";
 		print "Maintainer: ";
 		if (defined($maintainer{$p})) {
@@ -58,6 +59,13 @@ sub PrintPackageHeader() {
 	}
 }
 
+sub PrintPackageFooter() {
+	local($p)	= shift;	# Package to print
+
+	if ($html) {
+		print "
\n"; + } +} sub MakeBuglist() { local ($p); # Index variable @@ -66,7 +74,6 @@ sub MakeBuglist() { local ($header); # Flag if packagename has already been printed local ($fontset); # Did we change the font? - print "
\n" if ($html);
 	for $p (sort {$a cmp $b} keys %packagelist) {
 		next if (defined $exclude{$p});
 		$header = 0;
@@ -75,7 +82,7 @@ sub MakeBuglist() {
 			if ($html && defined($comments{$p})) {
 				if ($comments{$p} =~ m/^\[REMOVE\]/) {
 					$fontset=1;
-					print "";
+					print "";
 				}
 			}
 			$header=1;
@@ -90,31 +97,42 @@ sub MakeBuglist() {
 			}
 
 			if ($html) {
+			    $worry = 1;
+				if ($bugs{$nr} =~ m/^\[[^]]*I/ or
+					$bugs{$nr} =~ m/ \[[^]]*X/ or
+					($bugs{$nr} =~ m/ \[[^]]*[OSUE]/ and $bugs{$nr} !~ m/ \[[^]]*T/)) {
+					$worry = 0;
+				}
+			
 				if ($bugs{$nr} =~ m/ \[[^]]*X/) {
-					print '';
+					print '';
 				} elsif ($bugs{$nr} =~ m/^\[[^]]*P/) {
-					print '';
+					print '';
 				} elsif ($bugs{$nr} =~ m/^\[[^]]*\+/) {
-					print '';
+					print '';
 				} elsif ($bugs{$nr} =~ m/^\[[^]]*H/) {
-					print '';
+					print '';
 				}
 				print "" if ($bugs{$nr} =~ m/^\[.......I\]/);
+				print "" if $worry;
 				($sect=$nr) =~ s/([0-9]{2}).*/$1/;
-				print "  " . &wwwnumber($nr) . ' ' .
+				print "  " . &wwwnumber($nr) . ' ' .
 					  htmlsanit($bugs{$nr}) . "\n";
+				print "" if $worry;
 				print "" if ($bugs{$nr} =~ m/^\[.......I\]/);
 			} else {
 				printf("  %-6d %s\n", $nr, $bugs{$nr});
 			}
 			print $comments{$nr} if (defined($comments{$nr}));
 			print "[FIX] Fixed by package " . $NMU{$nr, "source"} . ", version " . $NMU{$nr, "version"} . " in Incoming\n" if (defined $NMU{$nr});
-			print "" if ($html && ($bugs{$nr} =~ m/^\[[^]]*[H+P]/ ||
+			print "" if ($html && ($bugs{$nr} =~ m/^\[[^]]*[H+P]/ ||
 			                              $bugs{$nr} =~ m/ \[[^]]*X/));
 		}
-		print "" if ($fontset);
+		print "" if ($fontset);
+		if ($header) {
+			&PrintPackageFooter($p);
+		}
 	}
-	print "
\n" if ($html); } -- 2.39.2