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))