diff options
| -rw-r--r-- | server/src/main.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/server/src/main.rs b/server/src/main.rs index 0f12c8f..2df42dd 100644 --- a/server/src/main.rs +++ b/server/src/main.rs | |||
| @@ -740,6 +740,7 @@ fn forwarded_from_trusted_host( | |||
| 740 | } | 740 | } |
| 741 | Ok(false) | 741 | Ok(false) |
| 742 | } | 742 | } |
| 743 | |||
| 743 | const REPO_NOT_FOUND: GitLfsErrorResponse = | 744 | const REPO_NOT_FOUND: GitLfsErrorResponse = |
| 744 | make_error_resp(StatusCode::NOT_FOUND, "Repository not found"); | 745 | make_error_resp(StatusCode::NOT_FOUND, "Repository not found"); |
| 745 | 746 | ||
| @@ -796,10 +797,11 @@ fn is_repo_public(name: &str) -> Option<bool> { | |||
| 796 | if !repo_exists(name) { | 797 | if !repo_exists(name) { |
| 797 | return None; | 798 | return None; |
| 798 | } | 799 | } |
| 799 | std::fs::metadata(format!("{name}/git-daemon-export-ok")) | 800 | match std::fs::metadata(format!("{name}/git-daemon-export-ok")) { |
| 800 | .ok()? | 801 | Ok(metadata) if metadata.is_file() => Some(true), |
| 801 | .is_file() | 802 | Err(e) if e.kind() == std::io::ErrorKind::NotFound => Some(false), |
| 802 | .into() | 803 | _ => None, |
| 804 | } | ||
| 803 | } | 805 | } |
| 804 | 806 | ||
| 805 | async fn batch( | 807 | async fn batch( |