git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* PullRequest: gitweb.perl: fix 'Use of uninitialized value $params{"action"} in string eq at gitweb.cgi line 1377'
@ 2020-04-24 13:34 Raphaël Gertz
  2020-04-25 13:46 ` Johannes Schindelin
  0 siblings, 1 reply; 2+ messages in thread
From: Raphaël Gertz @ 2020-04-24 13:34 UTC (permalink / raw)
  To: git

[-- Attachment #1: Type: text/plain, Size: 507 bytes --]

Hi,

This is a small fix in gitweb/gitweb.perl script that I tried to get 
applied long ago.

The current gitweb.perl cgi script generate lots of warnings in the web 
server logs without reason by skipping defined test.

Pull request was done here against "maint" branch :
https://github.com/gitgitgadget/git/pull/617

Pull request was done here against "master" branch if required :
https://github.com/git/git/pull/767

The change patch is attached if required.

May you plz merge my change ?

Best regards

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: gitweb.cgi.rapsys.patch --]
[-- Type: text/x-diff; name=gitweb.cgi.rapsys.patch, Size: 1377 bytes --]

diff -urNp gitweb/gitweb.perl.orig gitweb/gitweb.perl
--- gitweb/gitweb.perl.orig	2019-11-14 07:39:24.244704744 +0100
+++ gitweb/gitweb.perl	2019-11-14 07:33:50.641602829 +0100
@@ -1374,7 +1374,7 @@ sub href {
 
 		# since we destructively absorb parameters, we keep this
 		# boolean that remembers if we're handling a snapshot
-		my $is_snapshot = $params{'action'} eq 'snapshot';
+		my $is_snapshot = defined $params{'action'} && $params{'action'} eq 'snapshot';
 
 		# Summary just uses the project path URL, any other action is
 		# added to the URL
@@ -5959,7 +5959,7 @@ sub git_history_body {
 		      $cgi->a({-href => href(action=>$ftype, hash_base=>$commit, file_name=>$file_name)}, $ftype) . " | " .
 		      $cgi->a({-href => href(action=>"commitdiff", hash=>$commit)}, "commitdiff");
 
-		if ($ftype eq 'blob') {
+		if (defined $ftype && $ftype eq 'blob') {
 			print " | " .
 			      $cgi->a({-href => href(action=>"blob_plain", hash_base=>$commit, file_name=>$file_name)}, "raw");
 
diff -urNp gitweb/README.orig gitweb/README
--- gitweb/README.orig	2019-11-14 07:39:24.244704744 +0100
+++ gitweb/README	2019-11-14 07:33:50.641602829 +0100
@@ -66,5 +66,8 @@ AUTHORS
 Originally written by:
   Kay Sievers <kay.sievers@vrfy.org>
 
+Perl warning fix:
+  Raphaël Gertz <git@rapsys.eu>
+
 Any comment/question/concern to:
   Git mailing list <git@vger.kernel.org>

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: PullRequest: gitweb.perl: fix 'Use of uninitialized value $params{"action"} in string eq at gitweb.cgi line 1377'
  2020-04-24 13:34 PullRequest: gitweb.perl: fix 'Use of uninitialized value $params{"action"} in string eq at gitweb.cgi line 1377' Raphaël Gertz
@ 2020-04-25 13:46 ` Johannes Schindelin
  0 siblings, 0 replies; 2+ messages in thread
From: Johannes Schindelin @ 2020-04-25 13:46 UTC (permalink / raw)
  To: Raphaël Gertz; +Cc: git

[-- Attachment #1: Type: text/plain, Size: 643 bytes --]

Hi Raphaël,

On Fri, 24 Apr 2020, Raphaël Gertz wrote:

> This is a small fix in gitweb/gitweb.perl script that I tried to get applied
> long ago.
>
> The current gitweb.perl cgi script generate lots of warnings in the web server
> logs without reason by skipping defined test.
>
> Pull request was done here against "maint" branch :
> https://github.com/gitgitgadget/git/pull/617

As pointed out by GitGitGadget's Welcome message at
https://github.com/git/git/pull/767#issuecomment-618976608, the idea is
that you submit the patches to the mailing list by adding a comment to the
PR that says `/submit`.

Ciao,
Johannes

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-04-25 13:46 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-24 13:34 PullRequest: gitweb.perl: fix 'Use of uninitialized value $params{"action"} in string eq at gitweb.cgi line 1377' Raphaël Gertz
2020-04-25 13:46 ` Johannes Schindelin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).