File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ use crate::util::Graph;
1111
1212use super :: dep_cache:: RegistryQueryer ;
1313use super :: errors:: ActivateResult ;
14- use super :: types:: { ConflictMap , FeaturesSet , ResolveOpts } ;
14+ use super :: types:: { ConflictMap , ConflictReason , FeaturesSet , ResolveOpts } ;
1515
1616pub use super :: encode:: Metadata ;
1717pub 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
You can’t perform that action at this time.
0 commit comments