From 4bd4301620817d9ca8dc7acb45f746097ab122ed Mon Sep 17 00:00:00 2001 From: Kristoffer Carlsson <kcarlsson89@gmail.com> Date: Mon, 15 Jan 2024 16:52:46 +0100 Subject: [PATCH] do not put unneccesarry stdlibs in base sysimage when running with `filter_stdlibs=true` It doesn't make sense to put all stdlibs in the project here. Whatever stdlibs that are actually used by the dependencies compiled will be loaded when the actual sysimage is being created. --- src/PackageCompiler.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PackageCompiler.jl b/src/PackageCompiler.jl index 5f40b0a9..4e1d46ff 100644 --- a/src/PackageCompiler.jl +++ b/src/PackageCompiler.jl @@ -574,7 +574,7 @@ function create_sysimage(packages::Union{Nothing, Symbol, Vector{String}, Vector if base_sysimage !== nothing error("cannot specify `base_sysimage` when `incremental=false`") end - sysimage_stdlibs = filter_stdlibs ? gather_stdlibs_project(ctx) : stdlibs_in_sysimage() + sysimage_stdlibs = filter_stdlibs ? String[] : stdlibs_in_sysimage() base_sysimage = create_fresh_base_sysimage(sysimage_stdlibs; cpu_target, sysimage_build_args) else base_sysimage = something(base_sysimage, unsafe_string(Base.JLOptions().image_file))