@@ -42,7 +42,6 @@ pub fn install(
42
42
vers : Option < & str > ,
43
43
opts : & ops:: CompileOptions < ' _ > ,
44
44
force : bool ,
45
- ensure : bool ,
46
45
) -> CargoResult < ( ) > {
47
46
let root = resolve_root ( root, opts. config ) ?;
48
47
let map = SourceConfigMap :: new ( opts. config ) ?;
@@ -57,7 +56,6 @@ pub fn install(
57
56
vers,
58
57
opts,
59
58
force,
60
- ensure,
61
59
true ,
62
60
) ?;
63
61
( true , false )
@@ -77,7 +75,6 @@ pub fn install(
77
75
vers,
78
76
opts,
79
77
force,
80
- ensure,
81
78
first,
82
79
) {
83
80
Ok ( ( ) ) => succeeded. push ( krate) ,
@@ -140,7 +137,6 @@ fn install_one(
140
137
vers : Option < & str > ,
141
138
opts : & ops:: CompileOptions < ' _ > ,
142
139
force : bool ,
143
- ensure : bool ,
144
140
is_first_install : bool ,
145
141
) -> CargoResult < ( ) > {
146
142
let config = opts. config ;
@@ -252,7 +248,7 @@ fn install_one(
252
248
let metadata = metadata ( config, root) ?;
253
249
let list = read_crate_list ( & metadata) ?;
254
250
let dst = metadata. parent ( ) . join ( "bin" ) ;
255
- check_overwrites ( & dst, pkg, & opts. filter , & list, force, ensure ) ?;
251
+ check_overwrites ( & dst, pkg, & opts. filter , & list, force) ?;
256
252
}
257
253
258
254
let exec: Arc < dyn Executor > = Arc :: new ( DefaultExecutor ) ;
@@ -291,7 +287,7 @@ fn install_one(
291
287
let metadata = metadata ( config, root) ?;
292
288
let mut list = read_crate_list ( & metadata) ?;
293
289
let dst = metadata. parent ( ) . join ( "bin" ) ;
294
- let duplicates = check_overwrites ( & dst, pkg, & opts. filter , & list, force, ensure ) ?;
290
+ let duplicates = check_overwrites ( & dst, pkg, & opts. filter , & list, force) ?;
295
291
296
292
fs:: create_dir_all ( & dst) ?;
297
293
@@ -415,7 +411,6 @@ fn check_overwrites(
415
411
filter : & ops:: CompileFilter ,
416
412
prev : & CrateListingV1 ,
417
413
force : bool ,
418
- ensure : bool ,
419
414
) -> CargoResult < BTreeMap < String , Option < PackageId > > > {
420
415
// If explicit --bin or --example flags were passed then those'll
421
416
// get checked during cargo_compile, we only care about the "build
@@ -431,28 +426,23 @@ fn check_overwrites(
431
426
432
427
let msg = check_overwrites_format_error_message ( & duplicates) ;
433
428
434
- if ensure {
435
- let is_installed_old = duplicates
436
- . iter ( )
437
- . filter ( |( _, v) | v. is_some ( ) )
438
- . all ( |( _, v) | v. unwrap ( ) . version ( ) < pkg. version ( ) ) ;
439
-
440
- if is_installed_old {
441
- return Ok ( duplicates) ;
442
- }
429
+ let is_installed_old = duplicates
430
+ . iter ( )
431
+ . filter ( |( _, v) | v. is_some ( ) )
432
+ . all ( |( _, v) | v. unwrap ( ) . version ( ) < pkg. version ( ) ) ;
443
433
444
- eprintln ! ( "{}" , msg ) ;
445
- std :: process :: exit ( 0 )
434
+ if is_installed_old {
435
+ return Ok ( duplicates ) ;
446
436
}
447
437
448
- Err ( failure:: format_err!( "{}" , msg) )
438
+ eprintln ! ( "{}" , msg) ;
439
+ std:: process:: exit ( 0 )
449
440
}
450
441
451
442
fn check_overwrites_format_error_message (
452
443
duplicates : & BTreeMap < String , Option < PackageId > > ,
453
444
) -> String {
454
445
let mut msg = String :: new ( ) ;
455
-
456
446
for ( bin, p) in duplicates. iter ( ) {
457
447
msg. push_str ( & format ! ( "binary `{}` already exists in destination" , bin) ) ;
458
448
if let Some ( p) = p. as_ref ( ) {
0 commit comments