From 518dbd43686fe6b6010f3966103c298acf42a32f Mon Sep 17 00:00:00 2001 From: Tim Holy Date: Mon, 6 Feb 2023 09:12:48 -0600 Subject: [PATCH] Protect `cmd_gen` against invalidation This gets used by `Base.require`, arguably the most painful of all invalidations. CSV is one package that invalidates it. --- base/cmd.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/base/cmd.jl b/base/cmd.jl index e6691835e80c9..9e274b61b5e9e 100644 --- a/base/cmd.jl +++ b/base/cmd.jl @@ -462,7 +462,7 @@ function cmd_gen(parsed) (ignorestatus, flags, env, dir) = (cmd.ignorestatus, cmd.flags, cmd.env, cmd.dir) append!(args, cmd.exec) for arg in tail(parsed) - append!(args, arg_gen(arg...)::Vector{String}) + append!(args, Base.invokelatest(arg_gen, arg...)::Vector{String}) end return Cmd(Cmd(args), ignorestatus, flags, env, dir) else