From 3f592e23d44cbc06451600591f37e65d6d0e57d9 Mon Sep 17 00:00:00 2001 From: cloudhead Date: Thu, 31 Aug 2023 13:40:33 +0200 Subject: [PATCH] httpd: Try lowercase READMEs as well --- radicle-httpd/src/api/v1/projects.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/radicle-httpd/src/api/v1/projects.rs b/radicle-httpd/src/api/v1/projects.rs index 1456f2e0..8fbc9570 100644 --- a/radicle-httpd/src/api/v1/projects.rs +++ b/radicle-httpd/src/api/v1/projects.rs @@ -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)); } }