diff options
author | Eric Wong <e@80x24.org> | 2017-03-03 22:31:28 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2017-03-03 22:31:28 +0000 |
commit | 839d6fc6598473644f80056c1ebabad3fa05af63 (patch) | |
tree | edea8b25385fe9fe691dfe14bc082bf0a2aee846 /lib/PublicInbox/RepoGitRaw.pm | |
parent | 696cb7392e0de52e7c9fa103c62c1672646f3fb3 (diff) | |
download | public-inbox-839d6fc6598473644f80056c1ebabad3fa05af63.tar.gz |
Seeing the raw tag or commit is not very useful, but people tend to treat them as trees. This behavior is also shared by the "plain" endpoint in cgit.
Diffstat (limited to 'lib/PublicInbox/RepoGitRaw.pm')
-rw-r--r-- | lib/PublicInbox/RepoGitRaw.pm | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/PublicInbox/RepoGitRaw.pm b/lib/PublicInbox/RepoGitRaw.pm index 449934af..858034a3 100644 --- a/lib/PublicInbox/RepoGitRaw.pm +++ b/lib/PublicInbox/RepoGitRaw.pm @@ -22,11 +22,10 @@ sub git_raw_check_res ($$$) { my $base = $req->{extra}->[-1]; $ct = $self->mime_type($base) if defined $base; $ct ||= 'text/plain; charset=UTF-8' if !$size; - } elsif ($type eq 'commit' || $type eq 'tag') { - $ct = 'text/plain; charset=UTF-8'; - } elsif ($type eq 'tree') { + } elsif ($type eq 'commit' || $type eq 'tag' || + $type eq 'tree') { return git_tree_raw($self, $req, $res, $hex); - } else { + } else { # hmm..., just in case $ct = 'application/octet-stream'; } |