Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
httpd: Try lowercase READMEs as well
cloudhead committed 2 years ago
commit b96fbac3f065b7149b5d2f197216e213fea5cf96
parent 7a641aead522c5aa2bc2ef31eb4c7490d9d25aef
1 file changed +8 -4
modified 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));
        }
    }