From dbc235cc62b0f26d459c1df7b4659ff15abdc718 Mon Sep 17 00:00:00 2001 From: Tom Westerhout <14264576+twesterhout@users.noreply.github.com> Date: Sun, 7 Sep 2025 15:22:20 +0200 Subject: [PATCH] Generalize recognized git url schemas (#13925) Use `parseUrlScheme` instead of manually parsing `url.scheme`. --- src/libfetchers/git.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libfetchers/git.cc b/src/libfetchers/git.cc index a7acc316e..f750d907d 100644 --- a/src/libfetchers/git.cc +++ b/src/libfetchers/git.cc @@ -163,8 +163,8 @@ struct GitInputScheme : InputScheme { std::optional inputFromURL(const Settings & settings, const ParsedURL & url, bool requireTree) const override { - if (url.scheme != "git" && url.scheme != "git+http" && url.scheme != "git+https" && url.scheme != "git+ssh" - && url.scheme != "git+file") + auto parsedScheme = parseUrlScheme(url.scheme); + if (parsedScheme.application != "git") return {}; auto url2(url);