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);