diff --git a/base/util.jl b/base/util.jl index 1fa0afd270a1b..10527c8d9caa1 100644 --- a/base/util.jl +++ b/base/util.jl @@ -420,7 +420,12 @@ function julia_cmd(julia=joinpath(Sys.BINDIR::String, julia_exename())) else "yes" end - `$julia -C$cpu_target -J$image_file --compile=$compile --depwarn=$depwarn` + inline = if opts.can_inline == 0 + "no" + else + "yes" + end + `$julia -C$cpu_target -J$image_file --compile=$compile --depwarn=$depwarn --inline=$inline` end function julia_exename() diff --git a/test/cmdlineargs.jl b/test/cmdlineargs.jl index faf7b57a3be13..b191ee2f6ad10 100644 --- a/test/cmdlineargs.jl +++ b/test/cmdlineargs.jl @@ -560,3 +560,9 @@ let exename = `$(Base.julia_cmd()) --startup-file=no` end end end + +# Issue #29855 +for yn in ("no", "yes") + exename = `$(Base.julia_cmd()) --startup-file=no --inline=$yn` + @test occursin("--inline=$yn", first(writereadpipeline("Base.julia_cmd()", exename))) +end