diff --git a/src/BinaryProvider.jl b/src/BinaryProvider.jl index 6c4dcd1..217282d 100644 --- a/src/BinaryProvider.jl +++ b/src/BinaryProvider.jl @@ -2,7 +2,7 @@ module BinaryProvider using Libdl, Logging using Pkg, Pkg.PlatformEngines, Pkg.BinaryPlatforms -import Pkg.PlatformEngines: package, download +import Pkg.PlatformEngines: package, download, download_verify, list_tarball_files import Pkg.BinaryPlatforms: Linux export platform_key, platform_key_abi, platform_dlext, valid_dl_path, triplet, select_platform, platforms_match, diff --git a/src/Prefix.jl b/src/Prefix.jl index 4fb4f17..7f84e1d 100644 --- a/src/Prefix.jl +++ b/src/Prefix.jl @@ -342,7 +342,10 @@ function install(tarball_url::AbstractString, end # Unpack the tarball into prefix - unpack(tarball_path, prefix.path; verbose=verbose) + t = tempname() + unpack(tarball_path, t; verbose=verbose) + foreach(f -> mv(joinpath(t, f), joinpath(prefix.path, f)), readdir(t)) + rm(t, recursive = true) # Save installation manifest mkpath(dirname(manifest_path))