mirror of
https://github.com/pesde-pkg/pesde.git
synced 2025-04-09 13:20:55 +01:00
fix(resolver): handle infinite loop in resolver
Some checks are pending
Debug / Get build version (push) Waiting to run
Debug / Build for linux-aarch64 (push) Blocked by required conditions
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
Some checks are pending
Debug / Get build version (push) Waiting to run
Debug / Build for linux-aarch64 (push) Blocked by required conditions
Debug / Build for linux-x86_64 (push) Blocked by required conditions
Debug / Build for macos-aarch64 (push) Blocked by required conditions
Debug / Build for macos-x86_64 (push) Blocked by required conditions
Debug / Build for windows-x86_64 (push) Blocked by required conditions
Test & Lint / lint (push) Waiting to run
Fixes a recursive loop in the resolver when resolving dependencies that depend on themselves from an existing lockfile.
This commit is contained in:
parent
805a257a76
commit
3d659161e6
1 changed files with 6 additions and 0 deletions
|
@ -124,6 +124,12 @@ impl Project {
|
|||
|
||||
if let Some(dep_node) = previous_graph.get(dep_id) {
|
||||
tracing::debug!("resolved sub-dependency {dep_id}");
|
||||
if graph.contains_key(dep_id) {
|
||||
tracing::debug!(
|
||||
"sub-dependency {dep_id} already resolved in new graph",
|
||||
);
|
||||
continue;
|
||||
}
|
||||
insert_node(&mut graph, dep_id, dep_node.clone(), false);
|
||||
|
||||
dep_node
|
||||
|
|
Loading…
Add table
Reference in a new issue