]> Lady’s Gitweb - Gitweb/blobdiff - gitweb.perl
gitweb: add `status` headers to git_feed() responses.
[Gitweb] / gitweb.perl
index 66d8628b26f25590b8035263fa11581d7d05c895cafd13559aa2eb15b533a70a..2d03fd76a27b8b7489f219d3672d3faa445be382e337a5bec91d050454831803 100755 (executable)
@@ -3074,15 +3074,15 @@ sub filter_forks_from_projects_list {
 sub search_projects_list {
        my ($projlist, %opts) = @_;
        my $tagfilter  = $opts{'tagfilter'};
-       my $searchtext = $opts{'searchtext'};
+       my $search_re = $opts{'search_regexp'};
 
        return @$projlist
-               unless ($tagfilter || $searchtext);
+               unless ($tagfilter || $search_re);
 
        # searching projects require filling to be run before it;
        fill_project_list_info($projlist,
                               $tagfilter  ? 'ctags' : (),
-                              $searchtext ? ('path', 'descr') : ());
+                              $search_re ? ('path', 'descr') : ());
        my @projects;
  PROJECT:
        foreach my $pr (@$projlist) {
@@ -3093,10 +3093,10 @@ sub search_projects_list {
                                grep { lc($_) eq lc($tagfilter) } keys %{$pr->{'ctags'}};
                }
 
-               if ($searchtext) {
+               if ($search_re) {
                        next unless
-                               $pr->{'path'} =~ /$searchtext/ ||
-                               $pr->{'descr_long'} =~ /$searchtext/;
+                               $pr->{'path'} =~ /$search_re/ ||
+                               $pr->{'descr_long'} =~ /$search_re/;
                }
 
                push @projects, $pr;
@@ -5485,16 +5485,16 @@ sub git_project_list_body {
        my $show_ctags  = gitweb_check_feature('ctags');
        my $tagfilter = $show_ctags ? $input_params{'ctag'} : undef;
        $check_forks = undef
-               if ($tagfilter || $searchtext);
+               if ($tagfilter || $search_regexp);
 
        # filtering out forks before filling info allows to do less work
        @projects = filter_forks_from_projects_list(\@projects)
                if ($check_forks);
        # search_projects_list pre-fills required info
        @projects = search_projects_list(\@projects,
-                                        'searchtext' => $searchtext,
+                                        'search_regexp' => $search_regexp,
                                         'tagfilter'  => $tagfilter)
-               if ($tagfilter || $searchtext);
+               if ($tagfilter || $search_regexp);
        # fill the rest
        @projects = fill_project_list_info(\@projects);
 
@@ -7842,11 +7842,13 @@ sub git_feed {
                print $cgi->header(
                        -type => $content_type,
                        -charset => 'utf-8',
-                       -last_modified => $latest_date{'rfc2822'});
+                       -last_modified => $latest_date{'rfc2822'},
+                       -status => '200 OK');
        } else {
                print $cgi->header(
                        -type => $content_type,
-                       -charset => 'utf-8');
+                       -charset => 'utf-8',
+                       -status => '200 OK');
        }
 
        # Optimization: skip generating the body if client asks only
This page took 0.277295 seconds and 4 git commands to generate.