@@ -514,25 +514,34 @@ impl Updater {
514
514
let mut signature = release. signature ( & self . json_target ) ;
515
515
516
516
let installer = self . get_updater_installer ( ) ;
517
- if installer. is_none ( ) && ( download_url. is_err ( ) || signature. is_err ( ) ) {
518
- return Err ( Error :: TargetNotFound ( self . json_target . clone ( ) ) ) ;
519
- }
520
517
521
518
if let Some ( installer) = installer {
522
519
let target = & format ! ( "{}-{}" , & self . json_target, installer. suffix( ) ) ;
523
- download_url =
524
- release
525
- . download_url ( target)
526
- . or ( download_url. or ( Err ( Error :: TargetsNotFound (
520
+ log:: debug!(
521
+ "Bundle type is {}. Checking for plattform {target} in response" ,
522
+ installer. suffix( )
523
+ ) ;
524
+ let bundle_url = release. download_url ( target) ;
525
+ let bundle_signature = release. signature ( target) ;
526
+ if bundle_url. is_err ( ) || bundle_signature. is_err ( ) {
527
+ if download_url. is_err ( ) || signature. is_err ( ) {
528
+ return Err ( Error :: TargetsNotFound (
527
529
self . json_target . clone ( ) ,
528
530
target. clone ( ) ,
529
- ) ) ) ) ;
530
- signature = release
531
- . signature ( target)
532
- . or ( signature. or ( Err ( Error :: TargetsNotFound (
533
- self . json_target . clone ( ) ,
534
- target. clone ( ) ,
535
- ) ) ) ) ;
531
+ ) ) ;
532
+ }
533
+ log:: debug!( "Plattform {target} not found in response. Using fallback URL" ) ;
534
+ } else {
535
+ log:: debug!( "Plattform {target} found in response" ) ;
536
+ download_url = bundle_url;
537
+ signature = bundle_signature;
538
+ }
539
+ } else if download_url. is_err ( ) || signature. is_err ( ) {
540
+ log:: debug!(
541
+ "Bundle type is not known and fallback platform {} was not found in response" ,
542
+ self . json_target
543
+ ) ;
544
+ return Err ( Error :: TargetNotFound ( self . json_target . clone ( ) ) ) ;
536
545
}
537
546
538
547
let update = if should_update {
0 commit comments