From: Giuseppe Bilotta Date: Fri, 31 Jul 2009 08:37:42 GMT Subject: Re: [PATCH] gitweb: fix 'Use of uninitialized value' error in href() Message-ID: In-Reply-To: <200907311030.52643.jnareb@gmail.com> 2009/7/31 Jakub Narebski : > On Fri, 31 July 2009, Giuseppe Bilotta wrote: >> >> The funny thing is that I seem to get the error for something as simple >> as a commit view (_any_ commit view, for the matter), but I wasn't able >> to reproduce it from the shell, which is why I'm not adding a testcase. > > Gaaah! A Heisenbug! ;-) Well, I can reproduce it consistently on the gitweb repository, with any shortlog or commit view. I also think I understand why it happens (i.e. in some cases the check for file_parent eq file_name is done before calling href). The question, of course, is why wouldn't it happen in the test repository. >> +                             if (defined $params{'file_parent'}) { >> +                                     if (defined $params{'file_name'} && $params{'file_parent'} eq $params{'file_name'}) { > > or, to reduce line length even more: > >  +                                     if (defined $params{'file_name'} && >  +                                         $params{'file_parent'} eq $params{'file_name'}) { Oh right ... should I resend? -- Giuseppe "Oblomov" Bilotta