From f1d6680a2ba11a67eefbfd742b6ddc81e12e43a5 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Fri, 21 Dec 2018 16:38:20 -0800 Subject: expand files for target of redirect --- rust/src/api_entity_crud.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rust/src/api_entity_crud.rs b/rust/src/api_entity_crud.rs index 6474ba6f..151f0502 100644 --- a/rust/src/api_entity_crud.rs +++ b/rust/src/api_entity_crud.rs @@ -1021,7 +1021,12 @@ impl EntityCrud for ReleaseEntity { if expand.files { let ident = match &self.ident { None => bail!("Can't expand files on a non-concrete entity"), - Some(s) => FatCatId::from_str(&s)?, + Some(ident) => match &self.redirect { + // If we're a redirect, then expand for the *target* identifier, not *our* + // identifier. Tricky! + None => FatCatId::from_str(&ident)?, + Some(redir) => FatCatId::from_str(&redir)?, + }, }; self.files = Some(get_release_files(ident, HideFlags::none(), conn)?); } -- cgit v1.2.3