Matt McCutchen <hashproduct@xxxxxxxxx> writes: > The search form generated traditional-style URLs with a "p=" parameter > even when the pathinfo feature was on. This patch makes it generate > pathinfo-style URLs when appropriate. > > Signed-off-by: Matt McCutchen <hashproduct@xxxxxxxxx> > --- > gitweb/gitweb.perl | 12 +++++++++--- > 1 files changed, 9 insertions(+), 3 deletions(-) > > diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl > index f36428e..7b0e110 100755 > --- a/gitweb/gitweb.perl > +++ b/gitweb/gitweb.perl > @@ -2215,12 +2215,18 @@ EOF > } else { > $search_hash = "HEAD"; > } > + my $action = $my_uri; > + my ($use_pathinfo) = gitweb_check_feature('pathinfo'); > + if ($use_pathinfo) { > + $action .= "/$project"; > + } else { > + $cgi->param("p", $project); > + } > $cgi->param("a", "search"); > $cgi->param("h", $search_hash); > - $cgi->param("p", $project); > - print $cgi->startform(-method => "get", -action => $my_uri) . > + print $cgi->startform(-method => "get", -action => $action) . > "<div class=\"search\">\n" . > - $cgi->hidden(-name => "p") . "\n" . > + (!$use_pathinfo && $cgi->hidden(-name => "p") . "\n") . Ahhhhh. (!$use_pathinfo && blah) when $use_pathinfo is true evaluates to an empty string, which saves you from protecting yourself from undef. Perhaps clever, but is not terribly nice. Other than that, the patch looks sane to me. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html