Skip to content

Commit b4c3c5d

Browse files
committed
fix panic in target-redirect when called with corrected name
1 parent 2d4f32b commit b4c3c5d

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

src/web/crate_details.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ impl CrateDetails {
116116
) -> Result<Self> {
117117
Ok(Self::new(
118118
conn,
119-
&release.name,
119+
&release.corrected_name.unwrap_or(release.name),
120120
&release.release.version,
121121
Some(release.req_version),
122122
release.all_releases,

src/web/rustdoc.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1859,6 +1859,25 @@ mod test {
18591859
});
18601860
}
18611861

1862+
#[test]
1863+
fn test_target_redirect_with_corrected_name() {
1864+
wrapper(|env| {
1865+
env.fake_release()
1866+
.name("foo_ab")
1867+
.version("0.0.1")
1868+
.archive_storage(true)
1869+
.create()?;
1870+
1871+
let web = env.frontend();
1872+
assert_redirect_unchecked(
1873+
"/crate/foo-ab/0.0.1/target-redirect/x86_64-unknown-linux-gnu",
1874+
"/foo-ab/0.0.1/foo_ab/",
1875+
web,
1876+
)?;
1877+
Ok(())
1878+
})
1879+
}
1880+
18621881
#[test]
18631882
fn test_target_redirect_not_found() {
18641883
wrapper(|env| {

0 commit comments

Comments
 (0)