[PATCH] gitweb: Fix git_patchset_body not closing <div class="patch">

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jakub Narebski
Date: Tuesday, January 9, 2007 - 4:07 pm

Fix case when git_patchset_body didn't close <div class="patch">,
for patchsets with last patch empty.

perlsyn(1):
  The "last" command immediately exits the loop in question.
  The "continue" block, if any, is not executed.

Remove some commented out code in git_patchset_body.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
---

Luben Tuikov wrote:

[...] 
[...] 

Oops. I'm bit new to Perl.

This should fix it.

 gitweb/gitweb.perl |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index 25e5079..88af2e6 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -2412,7 +2412,6 @@ sub git_patchset_body {
 
 			push @diff_header, $patch_line;
 		}
-		#last PATCH unless $patch_line;
 		my $last_patch_line = $patch_line;
 
 		# check if current patch belong to current raw line
@@ -2522,7 +2521,10 @@ sub git_patchset_body {
 
 		# from-file/to-file diff header
 		$patch_line = $last_patch_line;
-		last PATCH unless $patch_line;
+		if (! $patch_line) {
+			print "</div>\n"; # class="patch"
+			last PATCH;
+		}
 		next PATCH if ($patch_line =~ m/^diff /);
 		#assert($patch_line =~ m/^---/) if DEBUG;
 		if ($from{'href'} && $patch_line =~ m!^--- "?a/!) {
@@ -2533,7 +2535,6 @@ sub git_patchset_body {
 		print "<div class=\"diff from_file\">$patch_line</div>\n";
 
 		$patch_line = <$fd>;
-		#last PATCH unless $patch_line;
 		chomp $patch_line;
 
 		#assert($patch_line =~ m/^+++/) if DEBUG;
-- 
1.4.4.3

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Bugs in gitweb, Luben Tuikov, (Thu Jan 4, 6:29 pm)
[PATCH 0/5] gitweb: git_patchset_body fixes, Jakub Narebski, (Sat Jan 6, 6:52 pm)
Re: [PATCH 0/5] gitweb: git_patchset_body fixes, Luben Tuikov, (Sun Jan 7, 8:50 pm)
Re: [PATCH 0/5] gitweb: git_patchset_body fixes, Jakub Narebski, (Mon Jan 8, 2:03 am)
Re: [PATCH 0/5] gitweb: git_patchset_body fixes, Luben Tuikov, (Mon Jan 8, 9:25 pm)
Re: [PATCH 0/5] gitweb: git_patchset_body fixes, Jakub Narebski, (Tue Jan 9, 3:27 am)
Re: [PATCH 0/5] gitweb: git_patchset_body fixes, Jakub Narebski, (Tue Jan 9, 9:44 am)
Re: [PATCH 0/5] gitweb: git_patchset_body fixes, Luben Tuikov, (Tue Jan 9, 1:54 pm)
Re: [PATCH 0/5] gitweb: git_patchset_body fixes, Luben Tuikov, (Tue Jan 9, 2:38 pm)
[PATCH] gitweb: Fix git_patchset_body not closing <div cla ..., Jakub Narebski, (Tue Jan 9, 4:07 pm)