]> git.ipfire.org Git - thirdparty/public-inbox.git/commitdiff
repobrowse: summary handles multiple README types
authorEric Wong <e@80x24.org>
Mon, 14 Mar 2016 21:23:28 +0000 (21:23 +0000)
committerEric Wong <e@80x24.org>
Tue, 5 Apr 2016 18:58:27 +0000 (18:58 +0000)
git.git uses README.md, nowadays, but older revisions
used plain old README.  Handle both out-of-the box.

lib/PublicInbox/RepobrowseGitSummary.pm

index 0dffd5cc7e7945851bbb4881b63f52d14ba6235c..3ddfbe742b54c0d15736e60b48740b34b764b5e0 100644 (file)
@@ -70,13 +70,13 @@ sub emit_summary {
 
        # some people will use README.md or even README.sh here...
        my $readme = $repo_info->{readme};
-       defined $readme or $readme = 'README';
-       my $doc = $git->cat_file('HEAD:'.$readme);
-       if (defined $doc) {
-               $fh->write('<pre>' .
-                       readme_path_links($rel, $readme) . " (HEAD)\n\n");
-               $fh->write(utf8_html($$doc));
-               $fh->write('</pre>');
+       defined $readme or $readme = [ 'README', 'README.md' ];
+       $readme = [ $readme ] if (ref($readme) ne 'ARRAY');
+       foreach my $r (@$readme) {
+               my $doc = $git->cat_file('HEAD:'.$r);
+               defined $doc or next;
+               $fh->write('<pre>' . readme_path_links($rel, $r) .
+                       " (HEAD)\n\n" . utf8_html($$doc) . '</pre>');
        }
        $fh->write('</body></html>');
        $fh->close;