git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH (bugfix)] gitweb: Fix unintended "--no-merges" for regular Atom feed

From
Jakub Narebski <jnareb@gmail.com>
Date
Apr 4, 2012, 12:25 UTC
Message-ID
<1333542344-20421-1-git-send-email-jnareb@gmail.com>
In-Reply-To
<4F79D76D.80805@pipping.org>
From: Sebastian Pipping <sebastian@pipping.org>

The print_feed_meta() subroutine generates links for feeds with and without merges, in RSS and Atom formats. However because %href_params was not properly reset, it generated links with "--no-merges" for all except the very first link.

Before: <link rel="alternate" title="[..] - Atom feed" href="/?p=.git;a=atom;opt=--no-merges" type="application/atom+xml" /> <link rel="alternate" title="[..] - Atom feed (no merges)" href="/?p=.git;a=atom;opt=--no-merges" type="application/atom+xml" />

After: <link rel="alternate" title="[..] - Atom feed" href="/?p=.git;a=atom" type="application/atom+xml" /> <link rel="alternate" title="[..] - Atom feed (no merges)" href="/?p=.git;a=atom;opt=--no-merges" type="application/atom+xml" />

Signed-off-by: Sebastian Pipping <sebastian@pipping.org>
Signed-off-by: Jakub Narebski <jnareb@gmail.com>
---
Sebastian Pipping wrote:
> Please excuse that I send the patch as an attachment and consider
> application.  Thanks!

Beside sending this patch as an attachement instead of putting it inline (what was the cause of this?) it was also lacking Signed-off-by... which I have forged.

I have added explanation of this error in the commit message, and changed from using '' to undef to get rid of 'opt' / 'extra_options' parameter instead of having it empty. It is a better way of doing the reset.

Junio, the bug is very minor, so I don't know if it is worth fixing for 1.7.10.

 gitweb/gitweb.perl |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl
index a8b5fad2..ca6f038 100755
--- a/gitweb/gitweb.perl
+++ b/gitweb/gitweb.perl
@@ -3886,6 +3886,7 @@ sub print_feed_meta {
 				'-type' => "application/$type+xml"
 			);
 
+			$href_params{'extra_options'} = undef;
 			$href_params{'action'} = $type;
 			$link_attr{'-href'} = href(%href_params);
 			print "<link ".
-- 
1.7.9
Previous: Sebastian PippingNext: Junio C Hamano
Message 2 of 6 in “Gitweb: Fix unintended "--no-merges" for regular Atom feed”
  1. Gitweb: Fix unintended "--no-merges" for regular Atom feedSebastian Pipping, Apr 2, 2012
  2. gitweb: Fix unintended "--no-merges" for regular Atom feedJakub Narebski, Apr 4, 2012
  3. Junio C HamanoApr 4, 2012
  4. Jakub NarebskiApr 4, 2012
  5. Jakub NarebskiApr 11, 2012
  6. Junio C HamanoApr 11, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.