Skip to content

Commit f7bfd9d

Browse files
committed
Don't panic on a non-fatal error
1 parent e2010e8 commit f7bfd9d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/cargo/core/resolver/context.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use crate::util::Graph;
1111

1212
use super::dep_cache::RegistryQueryer;
1313
use super::errors::ActivateResult;
14-
use super::types::{ConflictMap, FeaturesSet, ResolveOpts};
14+
use super::types::{ConflictMap, ConflictReason, FeaturesSet, ResolveOpts};
1515

1616
pub use super::encode::Metadata;
1717
pub use super::encode::{EncodableDependency, EncodablePackageId, EncodableResolve};
@@ -151,7 +151,11 @@ impl Context {
151151
if dep.source_id() != id.source_id() {
152152
let key = (id.name(), dep.source_id(), id.version().into());
153153
let prev = self.activations.insert(key, (summary.clone(), age));
154-
assert!(prev.is_none());
154+
if let Some((previous_summary, _)) = prev {
155+
return Err(
156+
(previous_summary.package_id(), ConflictReason::Semver).into()
157+
);
158+
}
155159
}
156160
}
157161

0 commit comments

Comments
 (0)