Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/project-model/src/workspace.rs')
-rw-r--r--crates/project-model/src/workspace.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/project-model/src/workspace.rs b/crates/project-model/src/workspace.rs
index 0aca620a67..b5fe237fc4 100644
--- a/crates/project-model/src/workspace.rs
+++ b/crates/project-model/src/workspace.rs
@@ -1403,6 +1403,12 @@ fn handle_hack_cargo_workspace(
.unwrap();
crate_graph.remove_and_replace(fake, original).unwrap();
}
+ for (_, c) in crate_graph.iter_mut() {
+ if c.origin.is_local() {
+ // LangCrateOrigin::Other is good enough for a hack.
+ c.origin = CrateOrigin::Lang(LangCrateOrigin::Other);
+ }
+ }
sysroot
.crates()
.filter_map(|krate| {