From dde27346685e09166967616581aac383918b2c04 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Fri, 10 Jan 2020 08:00:35 -0800 Subject: [PATCH] Fix tests with `url` crate update Works around servo/rust-url#577 --- src/cargo/util/canonical_url.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cargo/util/canonical_url.rs b/src/cargo/util/canonical_url.rs index 37060bd54eb..c6f30527932 100644 --- a/src/cargo/util/canonical_url.rs +++ b/src/cargo/util/canonical_url.rs @@ -39,7 +39,9 @@ impl CanonicalUrl { // almost certainly not using the same case conversion rules that GitHub // does. (See issue #84) if url.host_str() == Some("github.com") { - url.set_scheme("https").unwrap(); + url = format!("https{}", &url[url::Position::AfterScheme..]) + .parse() + .unwrap(); let path = url.path().to_lowercase(); url.set_path(&path); }