Skip to content

Commit 50c200f

Browse files
committed
fix(install): resolve package URLs on declarative installs
1 parent bd2ab9e commit 50c200f

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

crates/soar-operations/src/apply.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ pub async fn compute_diff(
141141
existing.pkg_name, existing.pkg_id, existing.version
142142
));
143143
} else if !existing.pinned || pkg.version.is_some() {
144-
let target = create_install_target(pkg, metadata_pkg, Some(existing.clone()));
144+
let resolved_pkg = metadata_pkg.resolve(pkg.version.as_deref());
145+
let target = create_install_target(pkg, resolved_pkg, Some(existing.clone()));
145146
diff.to_update.push((pkg.clone(), target));
146147
} else {
147148
diff.in_sync.push(format!(
@@ -150,7 +151,8 @@ pub async fn compute_diff(
150151
));
151152
}
152153
} else {
153-
let target = create_install_target(pkg, metadata_pkg, None);
154+
let resolved_pkg = metadata_pkg.resolve(pkg.version.as_deref());
155+
let target = create_install_target(pkg, resolved_pkg, None);
154156
diff.to_install.push((pkg.clone(), target));
155157
}
156158
}

0 commit comments

Comments
 (0)