When packages are modified to include extra dependencies, we need to adjust the computation of SCCs.
EDGJMZX6B2IR6X6KQ4TMBA2KH4KWJ5VDHAVJLV6AL5JK4U6ESHYAC
KBT6MOT56XEHTPHXRQZH5SCQ7A4A6L4Q2WXAINADIA3BHWGGKROAC
LIUJQXB752UIHJFF32LKJ7ECUZ2VDIFDDHBLAUVNBRTPDYNCAUYQC
UWQB743KR36X6A6JVNK3VH6KMEFUHOUT6ZS2Y2SWIJR55JSF5WQAC
BDEVQIAUBDZLH5NNXJ3HD3WK2ART4V6K2FLHMAQVAQYNXGL4TOIQC
SI454P2VFO6Y6RO2NIOH6ZROURP3OTB2BBXH2F36KJT6YML6YBIAC
ODUDDQRY373JMDR6W2BHUWSKEU6TEICQMNZIAIFKJPNUA5UN3C4QC
for d in (0..v).rev() {
if dep.is_match(vertices[d].pkg.package) {
debug!(
"match, copying {:?} to {:?}",
vertices[d].context_path, vertices[v].context_path
);
copy(
&mut hashing,
&vertices[d].context_path.clone().unwrap(),
&tmp.dir_path(),
)
.await?;
for s in &sccs[..scc] {
for &d in s.iter() {
if dep.is_match(vertices[d].pkg.package) {
debug!(
"match, copying {:?} to {:?}",
vertices[d], vertices[v].context_path
);
copy(
&mut hashing,
&vertices[d].context_path.clone().unwrap(),
&tmp.dir_path(),
)
.await?;
}