@@ -293,7 +293,7 @@ impl Project {
293293 let packages = try_join_all (
294294 packages
295295 . into_iter ( )
296- . map ( |x| async move { Package :: resolve_new ( x) . await } ) ,
296+ . map ( |x| async move { Package :: from_any ( x) . await } ) ,
297297 )
298298 . await ?;
299299
@@ -306,7 +306,10 @@ impl Project {
306306 let bar = bar. as_ref ( ) ;
307307
308308 // Resolve the package, either downloading it or returning its cached path.
309- let package_dir = package. resolve ( bar) . await ?;
309+ let package_dir = match package. get_path ( ) . await {
310+ Some ( x) => x,
311+ None => package. download ( bar) . await ?
312+ } ;
310313 let tracked_files = installer
311314 . install_package (
312315 & package,
@@ -376,7 +379,7 @@ impl Project {
376379 let packages = try_join_all (
377380 packages
378381 . into_iter ( )
379- . map ( |x| async move { Package :: resolve_new ( x) . await } ) ,
382+ . map ( |x| async move { Package :: from_any ( x) . await } ) ,
380383 )
381384 . await ?;
382385
@@ -385,7 +388,10 @@ impl Project {
385388 let bar = multi. add_bar ( ) ;
386389 let bar = bar. as_ref ( ) ;
387390
388- let package_dir = package. resolve ( bar) . await ?;
391+ let package_dir = match package. get_path ( ) . await {
392+ Some ( x) => x,
393+ None => package. download ( bar) . await ?
394+ } ;
389395 let state_entry = statefile. state . get ( & package. identifier ) ;
390396
391397 let tracked_files = state_entry
0 commit comments