package PublicInbox::RepobrowseBase;
use strict;
use warnings;
-require PublicInbox::RepobrowseQuery;
+require PublicInbox::RepobrowseGitQuery;
use PublicInbox::Hval;
sub new { bless {}, shift }
sub call_git_blob {
my ($self, $req) = @_;
my $git = $req->{repo_info}->{git};
- my $q = PublicInbox::RepobrowseQuery->new($req->{cgi});
+ my $q = PublicInbox::RepobrowseGitQuery->new($req->{cgi});
my $id = $q->{id};
$id eq '' and $id = 'HEAD';
sub call_git_commit {
my ($self, $req) = @_;
- my $q = PublicInbox::RepobrowseQuery->new($req->{cgi});
+ my $q = PublicInbox::RepobrowseGitQuery->new($req->{cgi});
my $id = $q->{id};
$id eq '' and $id = 'HEAD';
my $git = $req->{repo_info}->{git};
$max = int($max);
$max = 50 if $max == 0;
- my $q = PublicInbox::RepobrowseQuery->new($req->{cgi});
+ my $q = PublicInbox::RepobrowseGitQuery->new($req->{cgi});
my $h = $q->{h};
$h eq '' and $h = 'HEAD';
sub call_git_patch {
my ($self, $req) = @_;
my $git = $req->{repo_info}->{git};
- my $q = PublicInbox::RepobrowseQuery->new($req->{cgi});
+ my $q = PublicInbox::RepobrowseGitQuery->new($req->{cgi});
my $id = $q->{id};
$id =~ /\A[\w-]+([~\^][~\^\d])*\z/ or $id = 'HEAD';
sub call_git_plain {
my ($self, $req) = @_;
my $git = $req->{repo_info}->{git};
- my $q = PublicInbox::RepobrowseQuery->new($req->{cgi});
+ my $q = PublicInbox::RepobrowseGitQuery->new($req->{cgi});
my $id = $q->{id};
$id eq '' and $id = 'HEAD';
# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
# query parameter management for repobrowse
-package PublicInbox::RepobrowseQuery;
+package PublicInbox::RepobrowseGitQuery;
use strict;
use warnings;
use PublicInbox::Hval;
sub call_git_tag {
my ($self, $req) = @_;
- my $q = PublicInbox::RepobrowseQuery->new($req->{cgi});
+ my $q = PublicInbox::RepobrowseGitQuery->new($req->{cgi});
my $h = $q->{h};
$h eq '' and return sub {
my ($res) = @_;
my ($self, $req, $res) = @_; # res: Plack callback
my @extra = @{$req->{extra}};
my $git = $req->{repo_info}->{git};
- my $q = PublicInbox::RepobrowseQuery->new($req->{cgi});
+ my $q = PublicInbox::RepobrowseGitQuery->new($req->{cgi});
my $id = $q->{id};
if ($id eq '') {
chomp($id = $git->qx(qw(rev-parse --short=10 HEAD)));