httpd: Try lowercase READMEs as well

This commit is contained in:
cloudhead 2023-08-31 13:40:33 +02:00
parent 8d5299fe85
commit 3f592e23d4
No known key found for this signature in database
1 changed files with 8 additions and 4 deletions

View File

@ -420,7 +420,7 @@ async fn readme_handler(
) -> impl IntoResponse {
let storage = &ctx.profile.storage;
let repo = Repository::open(paths::repository(storage, &project))?;
let paths = &[
let paths = [
"README",
"README.md",
"README.markdown",
@ -429,9 +429,13 @@ async fn readme_handler(
"Readme.md",
];
for path in paths {
if let Ok(blob) = repo.blob(sha, path) {
let response = api::json::blob(&blob, path);
for path in paths
.iter()
.map(ToString::to_string)
.chain(paths.iter().map(|p| p.to_lowercase()))
{
if let Ok(blob) = repo.blob(sha, &path) {
let response = api::json::blob(&blob, &path);
return Ok::<_, Error>(Json(response));
}
}