@@ -451,6 +451,7 @@ subroutine resolve_dependency(self, dependency, root, error)
451
451
character (len= :), allocatable :: manifest, proj_dir, revision
452
452
type (fpm_global_settings) :: global_settings
453
453
logical :: fetch
454
+ type (downloader_t) :: downloader
454
455
455
456
if (dependency% done) return
456
457
@@ -468,7 +469,7 @@ subroutine resolve_dependency(self, dependency, root, error)
468
469
else
469
470
call get_global_settings(global_settings, error)
470
471
if (allocated (error)) return
471
- call dependency% get_from_registry(proj_dir, global_settings, error)
472
+ call dependency% get_from_registry(proj_dir, global_settings, error, downloader )
472
473
if (allocated (error)) return
473
474
end if
474
475
@@ -513,7 +514,7 @@ subroutine get_from_registry(self, target_dir, global_settings, error, downloade
513
514
type (error_t), allocatable , intent (out ) :: error
514
515
515
516
! > Downloader instance.
516
- class(downloader_t), optional , intent (in ) :: downloader
517
+ class(downloader_t), intent (in ) :: downloader
517
518
518
519
character (:), allocatable :: cache_path, target_url, tmp_file, tmp_path
519
520
type (version_t) :: version
@@ -653,7 +654,7 @@ subroutine check_and_read_pkg_data(json, node, download_url, version, error)
653
654
call fatal_error(error, " Failed to read download url for '" // join_path(node% namespace, node% name)// " '." ); return
654
655
end if
655
656
656
- download_url = official_registry_base_url// download_url
657
+ download_url = official_registry_base_url// ' / ' // download_url
657
658
658
659
if (.not. q% has_key(' version' )) then
659
660
call fatal_error(error, " Failed to download '" // join_path(node% namespace, node% name)// " ': No version found." ); return
0 commit comments